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

Python에서 예외를 발생시키는 방법은 무엇입니까?


raise 키워드를 사용하여 강제로 예외를 발생시킬 수 있습니다. 다음은 "raise" 메서드를 호출하는 구문입니다.

raise [Exception [, args [, traceback]]]

여기서 Exception은 예외의 이름입니다. 선택적 "args"는 예외 인수의 값을 나타냅니다.

또한 선택적 인수인 traceback은 예외에 사용되는 역추적 개체입니다.


#raise_error.py
try:
i = int ( input ( "Enter a positive integer value: " ) )
if i <= 0:
raise ValueError ( "This is not a positive number!!" )
except ValueError as e:
print(e)


아래와 같이 터미널에서 위의 스크립트를 실행하면

$python raise_error.py
Enter a positive integer: –6

음수를 입력했으므로 다음이 표시됩니다.

This is not a positive number!!

대체 예시 코드

# Here there is no variable or argument passed with the raised exception
import sys
try:
i = int ( input("Enter a positive integer value: "))
if i <= 0:
raise ValueError#("This is not a positive number!!")
except ValueError as e:
print sys.exc_info()
로 ValueError 제외

출력

Enter a positive integer value: -9
(<type 'exceptions.ValueError'>, ValueError(), <traceback object at
 0x0000000003584EC8>)