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>)