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

Python에서 예외 발생

<시간/>

raise 문을 사용하여 여러 가지 방법으로 예외를 발생시킬 수 있습니다. raise 문의 일반 구문은 다음과 같습니다.

구문

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

여기서 Exception은 예외 유형(예:NameError)이고 인수는 예외 인수에 대한 값입니다. 인수는 선택 사항입니다. 제공되지 않으면 예외 인수는 없음입니다.

마지막 인수인 traceback도 선택 사항이며(실제로 거의 사용되지 않음), 존재하는 경우 예외에 사용되는 traceback 개체입니다.

예시

예외는 문자열, 클래스 또는 개체일 수 있습니다. Python 코어에서 발생하는 대부분의 예외는 클래스의 인스턴스인 인수가 있는 클래스입니다. 새로운 예외를 정의하는 것은 매우 쉽고 다음과 같이 할 수 있습니다 -

def functionName( level ):
   if level < 1:
      raise "Invalid level!", level
      # The code below to this would not be executed
      # if we raise the exception

참고 − 예외를 잡기 위해 "except" 절은 클래스 개체 또는 단순 문자열에서 발생한 동일한 예외를 참조해야 합니다. 예를 들어, 위의 예외를 캡처하려면 다음과 같이 예외 절을 작성해야 합니다. -

try:
   Business Logic here...
except "Invalid level!":
   Exception handling here...
else:
   Rest of the code here...