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

Đối số về một ngoại lệ trong Python

Một ngoại lệ có thể có một đối số, là một giá trị cung cấp thông tin bổ sung về vấn đề. Nội dung của đối số khác nhau 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 -

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ệ 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.

Ví dụ

Sau đây là một ví dụ cho một ngoại lệ duy nhất -

#!/usr/bin/python
# Define a function here.
def temp_convert(var):
   try:
      return int(var)
   except ValueError, Argument:
      print "The argument does not contain numbers\n", Argument
# Call above function here.
temp_convert("xyz");

Đầu ra

Đ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'