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.