Menu
CoddyTech

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.

challenge icon

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 ở đây

Tất cả bài học trong Xử lý ngoại lệ trong Python

Tự luyện tập: Trình biên dịch Python online