[파이썬] 예외 타입과 사용자 정의 예외
Python에서 예외는 코드 실행 중 발생하는 에러를 처리하기 위한 기능입니다. 이는 코드가 예상하지 못한 상황에 대비하여 에러를 처리하고 적절한 조치를 취할 수 있도록 합니다.
Python에서는 예외를 처리하기 위해 내장 예외 타입과 사용자 정의 예외를 사용할 수 있습니다. 내장 예외 타입은 파이썬 인터프리터가 제공하는 예외 타입입니다. 사용자 정의 예외는 개발자가 직접 정의하는 예외 타입입니다.
내장 예외 타입
Python은 다음과 같은 내장 예외 타입을 제공합니다.
SyntaxError
: 문법 오류NameError
: 이름 오류TypeError
: 타입 오류ValueError
: 값 오류IndexError
: 인덱스 오류KeyError
: 키 오류IOError
: 입출력 오류
예를 들어, 다음 코드는 SyntaxError
를 발생시킵니다.
def foo():
print("Hello World
사용자 정의 예외
개발자는 자신의 코드에 맞게 사용자 정의 예외를 정의할 수 있습니다. 사용자 정의 예외는 Exception
클래스를 상속하여 정의합니다.
예를 들어, 다음 코드는 MyError
라는 사용자 정의 예외를 정의합니다.
class MyError(Exception):
pass
이렇게 정의된 MyError
는 다음과 같이 사용할 수 있습니다.
try:
raise MyError("Something went wrong")
except MyError as e:
print(e)
결론
Python에서 예외는 발생하는 에러를 처리하기 위한 기능입니다. Python은 내장 예외 타입과 사용자 정의 예외를 제공합니다. 내장 예외 타입은 파이썬 인터프리터가 제공하는 예외 타입이며, 사용자 정의 예외는 개발자가 직접 정의하는 예외 타입입니다.