Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 예외 인수

<시간/>

예외에는 문제에 대한 추가 정보를 제공하는 값인 인수가 있을 수 있습니다. 인수의 내용은 예외에 따라 다릅니다. 다음과 같이 예외 절에 변수를 제공하여 예외의 인수를 캡처합니다. -

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

단일 예외를 처리하는 코드를 작성하는 경우 예외 문에서 예외 이름 뒤에 변수를 지정할 수 있습니다. 여러 예외를 트래핑하는 경우 예외의 튜플을 따라가는 변수를 가질 수 있습니다.

이 변수는 대부분 예외의 원인을 포함하는 예외 값을 받습니다. 변수는 튜플 형식으로 단일 값 또는 여러 값을 받을 수 있습니다. 이 튜플은 일반적으로 오류 문자열, 오류 번호 및 오류 위치를 포함합니다.

예시

다음은 단일 예외의 예입니다 -

#!/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");

출력

이것은 다음 결과를 생성합니다 -

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