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

Cuối cùng là từ khóa trong Python

Trong bất kỳ ngôn ngữ lập trình nào, chúng tôi tìm thấy một tình huống trong đó các ngoại lệ được đưa ra. Python có nhiều cơ chế xử lý ngoại lệ sẵn có. Có những lỗi được xử lý bởi tên ngoại lệ này. Python cũng có một khối được gọi là cuối cùng được thực thi bất kể ngoại lệ có được xử lý hay không.

Cú pháp

try:
   # main python Code....
except:
   # It is optional block
   # Code to handle exception
finally:
   # This Code that is always executed

Ví dụ

Trong đoạn mã dưới đây, chúng tôi thấy một ngoại lệ được gọi là NameError. Ở đây chúng tôi tạo một mã đề cập đến các biến chưa được khai báo. Ngay cả khi ngoại lệ được xử lý, mã vẫn chạy vào Khối "cuối cùng". Mã trong khối "cuối cùng" cũng được thực thi.

try:
   var1 = 'Tutorials'
   # NameError is raised
   print(var2)

# Handle the exception
except NameError:
   print("variable is not found in local or global scope.")
finally:
   # Regardless of exception generation,
   # this block is always executed
   print('finally block code here')

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

Không tìm thấy biến
variable is not found in local or global scope.
finally block code here

Xử lý không có ngoại lệ

Giả sử chúng ta thiết kế mã không phải để xử lý ngoại lệ. Thậm chí sau đó khối cuối cùng sẽ thực thi mã cho các trường hợp ngoại lệ chưa được xử lý.

Ví dụ

try:
   var1 = 'Tutorials'
   # NameError is raised
   print(var2)
# No exception handling
finally:
   # Regardless of exception generation,
   # this block is always executed
   print('finally block code here')

Đầu ra

Chạy đoạn mã trên cho chúng ta kết quả sau -

finally block code here
Traceback (most recent call last):
   File "xxx.py", line 4, in
      print(var2)
NameError: name 'var2' is not defined