Từ khóa except của Python
Mô hình
Nếu câu lệnh gây ra lỗi, sẽ in "Something went wrong":
try: x > 3 except: print("Something went wrong")
Định nghĩa và cách sử dụng
Trong khối try ... except sử dụng từ khóa except. Nó định nghĩa khối mã cần chạy khi khối try引发 lỗi.
Bạn có thể định nghĩa các khối khác nhau cho các loại lỗi khác nhau, cũng như các khối thực thi khi không có vấn đề, hãy xem ví dụ dưới đây.
Các mô hình khác
Mô hình 1
Nếu gây ra NameError thì viết một thông điệp, nếu gây ra TypeError thì viết một thông điệp khác:
x = "hello" try: x > 3 except NameError: print("Bạn có một biến không được định nghĩa.") except TypeError: print("Bạn đang so sánh giá trị của các loại khác nhau")
Mô hình 2
Thử thực hiện một câu lệnh gây ra lỗi nhưng không định nghĩa loại lỗi (trong trường hợp này là ZeroDivisionError):
try: x = 1/0 except NameError: print("Bạn có một biến không được định nghĩa.") except TypeError: print("Bạn đang so sánh giá trị của các loại khác nhau") except: print("Có điều gì đó sai sót")
Mô hình 3
Nếu không xảy ra lỗi, hãy viết một thông điệp:
x = 1 try: x > 10 except NameError: print("Bạn có một biến không được định nghĩa.") except TypeError: print("Bạn đang so sánh giá trị của các loại khác nhau") else: print("Mã 'Try' đã được thực thi mà không gây ra bất kỳ lỗi nào!")