[ Python ] 자신만의 예외 클래스 정의하기 - 슬기로운 파이썬 트릭 책 中
왼쪽과 오른쪽을 보면 왼쪽은 왜 틀린지는 아닌데, 머가 들어가서 틀린 지를 알 수가 없고, 오른쪽은 머가 들어가서 왜 틀린지 알 수도 있다. 그래서 명확히 이름을 부여하여 이름만 보고 예외를 처리할 수 있는 형태로 봐야 디버깅이 쉬워진다. class NameTooShort(ValueError) : pass def validate(name) : if len(name) < 10 : raise NameTooShort(name) validate("hi") 이렇게 하면 왜 에러가 걸린지를 명시해줘서 쉽게 디버깅이 된다. 이렇게 쓰는 것인지는 모르겠다... 으흠 맞겠지 현재 ValueError 부분을 세세하게 나눠서 처리를 하고 만약 다른 에러가 나올 떄는 KeyError는 KeyError로 다른 예외처리는 Exc..
2019.09.29