Ném ra các loại ngoại lệ của riêng bạn trong Python
Các ngoại lệ có sẵn trong Python không phải lúc nào cũng có thể đáp ứng tất cả nhu cầu của chúng ta trong các tình huống khác nhau. Do đó, Python có sẵn khả năng tạo ra các ngoại lệ thuộc loại của riêng bạn.
Để tạo một ngoại lệ, bạn cần khai báo một lớp OOP đặc biệt bằng từ khóa class. Ở bên phải của nó, bạn viết tên của ngoại lệ, và sau tên, trong dấu ngoặc đơn - loại ngoại lệ:
class NgoạiLệ(loại ngoại lệ):
pass
Hãy tạo lớp ToBigLength của riêng chúng ta để bắt các danh sách quá dài. Trong dấu ngoặc đơn của lớp này, chúng ta hãy viết loại ngoại lệ mà nó sẽ bắt. Hãy để đó là ngoại lệ Exception. Trong thân lớp, tạm thời bạn có thể viết pass:
class ToBigLength(Exception):
pass
Hãy kiểm tra hoạt động của ngoại lệ vừa tạo. Để làm điều này, chúng ta hãy viết cấu trúc try-except, và ném ngoại lệ của chúng ta bằng lệnh đặc biệt raise:
try:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Sau khi thực thi mã, kết quả sẽ xuất ra:
'error: list is too big'
Tạo một ngoại lệ để bắt số âm.
Tạo một ngoại lệ để bắt số không.