본문 바로가기

개발/기타

python 입문 정리 - 예외 처리

기본 구조

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"