Trong xử lý ngoại lệ trong Python, chúng tôi sử dụng câu lệnh try and NGO để bắt và xử lý các ngoại lệ. Đoạn mã trong mệnh đề try được thực thi từng câu lệnh.
Nếu một ngoại lệ xảy ra, phần còn lại của khối try sẽ bị bỏ qua và mệnh đề ngoại trừ được thực thi.
Ví dụ
try: 'apple' + 6 except Exception: print "Cannot concatenate 'str' and 'int' objects"
Đầu ra
Cannot concatenate 'str' and 'int' objects
Chúng tôi tránh thông báo lỗi theo dõi ngược lại một cách thanh lịch với một thông báo đơn giản như trên bằng cách sử dụng câu lệnh thử ngoại trừ để xử lý ngoại lệ.
Ngoài việc sử dụng khối ngoại trừ sau khối thử, chúng ta cũng có thể sử dụng khối cuối cùng. Mệnh đề cuối cùng là tùy chọn. Nó nhằm xác định các hành động dọn dẹp phải được thực hiện trong mọi trường hợp
Một mệnh đề cuối cùng luôn được thực thi trước khi rời khỏi câu lệnh try, cho dù có ngoại lệ xảy ra hay không.
Các hành động, như đóng tệp, GUI hoặc ngắt kết nối khỏi mạng, được thực hiện trong điều khoản cuối cùng để đảm bảo thực thi.
Đây là một ví dụ về các thao tác với tệp để minh họa câu lệnh cuối cùng.
Ví dụ
try: f = open("foo.txt",encoding = 'utf-8') # perform file operations finally: f.close()
Loại câu lệnh này đảm bảo rằng tệp được đóng cho dù có ngoại lệ xảy ra hay không.