class MyError(Exception): pass


try: say_nick("천사") say_nick("바보") except MyError: print("허용되지 않는 별명입니다.")


say_nick("천사") say_nick("바보")


이거랑


class MyError(Exception): def __str__(self): return "허용되지 않는 별명입니다."


try: say_nick("천사") say_nick("바보") except MyError as e: print(e)



출력되는 내용은 둘이 아예 같은데

책에는 둘이 무슨 차이가 있는것처럼 설명이 되길래...

차이있는검니까?