Các mẫu thiết kế Python - Xử lý ngoại lệ

Xử lý các ngoại lệ cũng là một tiêu chí chính của các mẫu thiết kế. Một ngoại lệ là một lỗi xảy ra trong quá trình thực thi một chương trình. Khi một lỗi cụ thể xảy ra, điều quan trọng là phải tạo một ngoại lệ. Điều này giúp hạn chế sự cố chương trình.

Tại sao sử dụng ngoại lệ?

Ngoại lệ là những cách thuận tiện để xử lý lỗi và các điều kiện đặc biệt trong một chương trình. Khi người dùng nghĩ rằng mã được chỉ định có thể tạo ra lỗi thì điều quan trọng là sử dụng xử lý ngoại lệ.

Ví dụ - Chia cho 0

import sys

randomList = ['a', 0, 2]

for entry in randomList:
   try:
      print("The entry is", entry)
      r = 1/int(entry)
      break
   except:
      print("Oops!",sys.exc_info()[0],"occured.")
      print("Next entry.")
      print()
print("The reciprocal of",entry,"is",r)

Đầu ra

Chương trình trên tạo ra kết quả sau:

Nâng cao ngoại lệ

Trong lập trình Python cụ thể, các ngoại lệ được nêu ra khi lỗi tương ứng của mã xảy ra tại thời điểm chạy. Điều này có thể được nâng lên một cách mạnh mẽ bằng cách sử dụng“raise” từ khóa.

Cú pháp

raise KeyboardInterrupt
Traceback (most recent call last):
...
KeyboardInterrupt