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")

Chạy mô hình

Đị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")

Chạy mô hình

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")

Chạy mô hình

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!")

Chạy mô hình

Trang liên quan

Từ khóa try

Từ khóa finally