개발/기타
python 입문 정리 - 예외 처리
언제나 스무살
2019. 1. 16. 16:35
기본 구조
try:
...
except [발생 오류 [as 오류 메세지 변수]]:
...
try:
raise NotImplementedError #오류 발생시킴
a = [1, 2]
print(a[3])
4/0
except (ZeroDivisionError, IndexError) as e:
print(e)
pass #오류 회피
예외 만들기
class MyError(Exception):
pass
직접 정의한 오류 클래스를 사용할 때 오류 메세지를 보이게 하려면 =>
오류 클래스에 __str__ 메써드를 구현해야 한다.
class MyError(Exception):
def __str__(self):
return "error"