Computer >> Máy Tính >  >> Lập trình >> Python

Làm thế nào để bắt một ngoại lệ python trong một danh sách?

Không có hàm tích hợp sẵn nào trong Python cho phép bạn xử lý hoặc bỏ qua một ngoại lệ, vì vậy không thể xử lý tất cả các ngoại lệ trong việc hiểu danh sách bởi vì việc hiểu danh sách chứa một hoặc nhiều biểu thức; chỉ các câu lệnh mới có thể bắt / bỏ qua / xử lý các ngoại lệ.

Ủy quyền đánh giá các biểu thức phụ dễ xảy ra ngoại lệ cho một hàm, là một giải pháp khả thi; những người khác kiểm tra các giá trị có thể tăng ngoại lệ.

Cách chúng tôi có thể xử lý vấn đề này là sử dụng đoạn mã sau.

Ví dụ

foo = (5,7,1,0,9)
def bar(self):
try:
return [1/i for i in foo]
except ZeroDivisionError as e:
print e
bar(foo)

Đầu ra

integer division or modulo by zero
Process finished with exit code 0