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

Ngoại lệ do người dùng xác định trong Python

Python cũng cho phép bạn tạo các ngoại lệ của riêng mình bằng cách dẫn xuất các lớp từ các ngoại lệ tích hợp tiêu chuẩn.

Đây là một ví dụ liên quan đến RuntimeError. Ở đây, một lớp được tạo ra được phân lớp từ RuntimeError. Điều này hữu ích khi bạn cần hiển thị thông tin cụ thể hơn khi bắt được một ngoại lệ.

Trong khối try, ngoại lệ do người dùng xác định sẽ được nâng lên và bị mắc kẹt trong khối ngoại trừ. Biến e được sử dụng để tạo một phiên bản của lớp Networkerror .

class Networkerror(RuntimeError):
   def __init__(self, arg):
      self.args = arg

Vì vậy, khi bạn đã xác định lớp ở trên, bạn có thể nâng cao ngoại lệ như sau -

try:
   raise Networkerror("Bad hostname")
except Networkerror,e:
   print e.args