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ệ:

pythonclass 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:

pythonclass 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:

pythontry:
  raise ToBigLength
except ToBigLength:
  print('error: list is too big')

Sau khi thực thi mã, kết quả sẽ xuất ra:

python'error: list is too big'
Задание 1

Tạo một ngoại lệ để bắt số âm.

Задание 2

Tạo một ngoại lệ để bắt số không.