Trong Python, câu lệnh try hỗ trợ mệnh đề else, nó thực thi nếu mã trong khối try không làm tăng ngoại lệ. Ví dụ:Tại sao mệnh đề khác cần thiết cho câu lệnh try trong python?
try:
f = open('foo', 'r')
except IOError as e:
error_log.write('Unable to open foo : %s\n' % e)
else:
data = f.read()
f.close()
Tại sao mệnh đề khác cần thiết? Chúng tôi không thể viết mã ở trên như sau:
try:
f = open('foo', 'r')
data = f.read()
f.close()
except IOError as e:
error_log.write('Unable to open foo : %s\n' % e)
Sẽ không tiến hành thực hiện data = f.read()
nếu mở không có ngoại lệ?
Cảm ơn Lennart. Điều đó rất rõ ràng! :). Vì vậy, tại sao chúng ta không thấy mệnh đề khác để thử bằng các ngôn ngữ khác như nói Java? :) – John
@ John: Bởi vì chúng không tốt bằng Python? :-) –