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

Mệnh đề try-last trong Python

Bạn có thể sử dụng cuối cùng :chặn cùng với thử :khối. Khối cuối cùng là nơi để đặt bất kỳ mã nào phải thực thi, cho dù khối thử có đưa ra một ngoại lệ hay không. Cú pháp của câu lệnh try-last là thế này -

try:
   You do your operations here;
   ......................
   Due to any exception, this may be skipped.
finally:
   This would always be executed.
   ......................

Bạn cũng không thể sử dụng mệnh đề else cùng với mệnh đề cuối cùng.

Ví dụ

#!/usr/bin/python
try:
   fh = open("testfile", "w")
   fh.write("This is my test file for exception handling!!")
finally:
   print "Error: can\'t find file or read data"

Đầu ra

Nếu bạn không có quyền mở tệp ở chế độ ghi, thì điều này sẽ tạo ra kết quả sau -

Error: can't find file or read data

Ví dụ tương tự có thể được viết rõ ràng hơn như sau -

Ví dụ

#!/usr/bin/python
try:
   fh = open("testfile", "w")
   try:
      fh.write("This is my test file for exception handling!!")
   finally:
      print "Going to close the file"
      fh.close()
except IOError:
   print "Error: can\'t find file or read data"

Khi một ngoại lệ được ném vào khối try, việc thực thi ngay lập tức được chuyển đến khối cuối cùng. Sau khi tất cả các câu lệnh trong khối cuối cùng được thực thi, ngoại lệ được đưa ra một lần nữa và được xử lý trong các câu lệnh ngoại trừ nếu có trong lớp cao hơn tiếp theo của câu lệnh try-exception.