Computer >> Máy Tính >  >> Lập trình >> Python

Đề xuất một cách rõ ràng hơn để xử lý các ngoại lệ Python?

Chúng ta có thể sử dụng mệnh đề cuối cùng để xóa liệu một ngoại lệ có được ném ra hay không:

try:
  #some code here
except:
  handle_exception()
finally:
  do_cleanup()

Nếu quá trình dọn dẹp được thực hiện trong trường hợp có ngoại lệ, chúng ta có thể viết mã như sau:

should_cleanup = True
try:
  #some code here
  should_cleanup = False
except:
  handle_exception()
finally:
  if should_cleanup():
    do_cleanup()