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

Làm cách nào để sử dụng mệnh đề try-last để xử lý ngoại lệ trong Python?


Cho đến nay, câu lệnh try luôn được ghép nối với các mệnh đề ngoại trừ. Nhưng có một cách khác để sử dụng nó. Câu lệnh try có thể được theo sau bởi một mệnh đề cuối cùng. Các mệnh đề cuối cùng được gọi là mệnh đề dọn dẹp hoặc kết thúc, vì chúng phải được thực thi trong mọi trường hợp, tức là mệnh đề "cuối cùng" luôn được thực thi bất kể có ngoại lệ xảy ra trong khối thử hay không.

Một điểm rất quan trọng là chúng ta có thể xác định mệnh đề “ngoại trừ” hoặc “cuối cùng” với mỗi khối thử. Bạn không thể kết hợp những thứ này lại với nhau. Ngoài ra, bạn không nên sử dụng mệnh đề "khác" cùng với mệnh đề "cuối cùng".

Ví dụ

Mã đã cho có thể được viết lại như sau

try:
foo = open ( 'test.txt', 'w' )
foo.write ( "It's a test file to verify try-finally in exception handling!!")            
print 'try block executed'
finally:
foo.close ()
print 'finally block executed'

Đầu ra

try block executed
finally block executed