"""


class MyError(Exception):

    pass


def say_nick(nick):

    if nick == '바보':

    raise MyError()

    print(nick)


try :

say_nick("천사")

say_nick("바보")


except MyError :

    print("허용되지 않는 별명입니다.")



"""

"""


class MyError(Exception):

    def __str__(self):

    return "허용되지 않는 별명입니다."


def say_nick(nick):

    if nick == '바보':

    raise MyError()

    print(nick)


try :

say_nick("천사")

say_nick("바보")


except MyError as e :

    print(e)


"""


책 보고 따라하는 중인데 오류 예외처리 관련된 부분임


출력되는 결과는 위나 아래나 완전 같은데


위에꺼 설명 나온다음에


'만약 오류 메시지를 사용하고 싶다면 다음처럼 예외 처리를 하면 된다.'

라면서 아래 코드가 설명이 나옴


그냥 위나 아래나 같은 값을 내는 다른 방법이라고 이해하면 되는검니까?