수색…


소개

파이썬에는 내장 된 예외가 많이있어 프로그램이 잘못되었을 때 오류를 출력하게합니다.

그러나 때로는 용도에 맞는 사용자 지정 예외를 만들어야 할 수도 있습니다.

Python에서 사용자는 새 클래스를 만들어 이러한 예외를 정의 할 수 있습니다. 이 예외 클래스는 직접 또는 간접적으로 Exception 클래스에서 파생되어야합니다. 대부분의 기본 제공 예외는이 클래스에서 파생됩니다.

사용자 정의 예외

여기에서는 Exception 클래스에서 파생 된 CustomError라는 사용자 정의 예외를 만들었습니다. 이 새로운 예외는 다른 예외와 마찬가지로 raise 문에 선택적 오류 메시지를 사용하여 발생할 수 있습니다.

class CustomError(Exception):
       pass

x = 1

if x == 1:
    raise CustomError('This is custom error')

산출:

Traceback (most recent call last):
  File "error_custom.py", line 8, in <module>
    raise CustomError('This is custom error')
__main__.CustomError: This is custom error

사용자 정의 예외를 잡아라.

이 예제에서는 사용자 정의 Exception을 catch하는 방법을 보여줍니다.

class CustomError(Exception):
     pass

try:
    raise CustomError('Can you catch me ?')
except CustomError as e:
    print ('Catched CustomError :{}'.format(e))
except Exception as e:
    print ('Generic exception: {}'.format(e))

산출:

Catched CustomError :Can you catch me ?


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow