Ngoại lệ tùy chỉnh trong điều kiện trong Python
Để ném ra một ngoại lệ thường được đặt những điều kiện đặc biệt.
Giả sử chúng ta có một danh sách:
lst = [1, 2, 3]
Hãy đặt điều kiện, nếu độ dài danh sách
nhỏ hơn hoặc bằng ba, thì hãy tính
tổng các phần tử. Trong trường hợp ngược lại, trong khối
else hãy ném ra ngoại lệ của chúng ta
ToBigLength:
try:
if len(lst) <= 3:
print(sum(lst))
else:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Sau khi thực thi mã, kết quả sẽ là:
6
Bây giờ hãy tăng số lượng phần tử trong danh sách:
lst = [1, 2, 3, 4]
try:
if len(lst) <= 3:
print(sum(lst))
else:
raise ToBigLength
except ToBigLength:
print('error: list is too big')
Sau khi thực thi mã, kết quả sẽ là:
'error: list is too big'
Hãy viết điều kiện, nếu số dương, thì hãy bình phương nó. Nếu số âm - hãy ném ra một ngoại lệ, đã được bạn tạo ra trong bài học trước.
Hãy viết điều kiện, nếu số khác không,
thì thêm 5 vào nó. Trong trường hợp
ngược lại, hãy ném ra một ngoại lệ,
đã được bạn tạo ra trong bài học trước.