Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Đối số của ngoại lệ trong Python

Một ngoại lệ có thể có một đối số (argument), là một 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 bắt đối số của ngoại lệ bằng cách cung cấp một biến trong mệnh đề except như sau:

try:
    You do your operations here;
    ......................
except ExceptionType, Argument:
    You can print value of Argument here...

Nếu bạn viết mã để xử lý một ngoại lệ đơn lẻ, bạn có thể có một biến theo sau tên của ngoại lệ trong câu lệnh except. Nếu bạn bắt nhiều ngoại lệ, bạn có thể có một biến theo sau tuple của 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ị đơn hoặc nhiều giá trị dưới dạng tuple. Tuple này thường chứa chuỗi lỗi, số lỗi, và vị trí lỗi.

Ví dụ

Dưới đây là ví dụ cho một ngoại lệ đơn:

#!/usr/bin/python
# Định nghĩa hàm ở đây
def temp_convert(var):
    try:
        return int(var)
    except ValueError, Argument:
        print "The argument does not contain numbers\n", Argument

# Gọi hàm trên
temp_convert("xyz");

Kết quả

Điều này tạo ra kết quả sau:

The argument does not contain numbers
invalid literal for int() with base 10: 'xyz'