Python Language
사용자 정의 오류 / 예외 발생
수색…
소개
파이썬에는 내장 된 예외가 많이있어 프로그램이 잘못되었을 때 오류를 출력하게합니다.
그러나 때로는 용도에 맞는 사용자 지정 예외를 만들어야 할 수도 있습니다.
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