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

Làm cách nào để truyền đối số cho một Ngoại lệ trong Python?


Một ngoại lệ có thể có đối số, là giá trị cung cấp thông tin bổ sung về vấn đề. Nội dung của đối số thay đổi tùy theo ngoại lệ. Bạn nắm bắt đối số của một ngoại lệ bằng cách cung cấp một biến trong mệnh đề ngoại trừ như sau

Ví dụ

try:
b=float(56+78/0)
except Exception, Argument:
print 'This is the Argument\n', Argument

Đầu ra

Kết quả thu được như sau

This is the Argument
integer division or modulo by zero

Nếu bạn viết mã để xử lý một ngoại lệ duy nhất, bạn có thể có một biến theo sau tên của ngoại lệ trong câu lệnh Ngoại trừ. Nếu bạn đang mắc kẹt nhiều ngoại lệ, bạn có thể có một biến theo sau bộ ngoại lệ.

Biến này nhận giá trị của ngoại lệ chủ yếu chứa nguyên nhân của ngoại lệ. Biến có thể nhận một giá trị duy nhất hoặc nhiều giá trị dưới dạng một bộ giá trị. Bộ mã này thường chứa chuỗi lỗi, số lỗi và vị trí lỗi.