Phát sinh ngoại lệ
Bài học 11 trên 16 trong khóa học Xử lý ngoại lệ trong Python của Coddy.
Từ khóa 'raise':
Bạn có thể gọi bất kỳ ngoại lệ nào (có sẵn hoặc tùy chỉnh) bằng từ khóa 'raise'.
Bạn có thể truyền thông báo vào ngoại lệ được gọi để mô tả vấn đề.
Cú pháp: raise [ExceptionName](optional_message)
try:
n = int(input("Enter the number for factorial:"))
if n < 0:
raise ValueError("Number cannot be negative")
#viết code tính giai thừa ở đây
except Exception as obj:
print(obj)Trong ví dụ trên, câu lệnh raise sẽ chạy nếu người dùng nhập số nhỏ hơn 0. Câu lệnh này sẽ gọi ValueError và chương trình chuyển đến khối except. "Number cannot be negative" sẽ được truyền vào obj và in ra bảng điều khiển.
Thử thách
DễMột hàm (function) nhận số điện thoại (chuỗi) làm đầu vào.
Phát sinh ValueError nếu có ký tự nào không phải chữ số hoặc độ dài không bằng 12 chữ số. In "Invalid" ra màn hình, nếu không thì in "valid".
Tự làm thử
def contact_details(mobile):
#Viết code của bạn ở đâyTất cả bài học trong Xử lý ngoại lệ trong Python
4Tùy chỉnh và thực hành tốt
Tùy chỉnh thông báo lỗi truy vết3Ngoại lệ do người dùng định nghĩa
Các loại ngoại lệPhát sinh ngoại lệNgoại lệ do người dùng định nghĩaBài tập xử lý ngoại lệ 1Ví dụ xử lý ngoại lệ 2Ví dụ xử lý ngoại lệ 3Tự luyện tập: Trình biên dịch Python online