로그를 확인하는 도중 일을 수행하는 도중 예상치 못한 예외가 발생하면 상당히 당황스러울 수 있습니다. 이는 메서드가 저수준 예외를 처리하지 않고 상위 레이어로 던질 때 종종 발생하며 다음과 같은 문제가 발생할 수 있습니다.. 내부 구현 방식을 상위 layer에 드러내 윗 레벨 API를 오염시킬 수 있으며 다음 릴리즈에서 구현 방식이 변경될 경우 다른 예외가 발생해 기존 클라이언트 프로그램을 깨지게 할 수 있음 이번 아이템에서는 위 문제를 방지하기 위한 기법들을 소개합니다. 1. 상위 메서드에서 저수준 예외를 번역하자 상위 메서드에서는 저수준 예외를 잡아 자신의 추상화 수준에 맞는 예외로 바꿔 던져야하며 이를 `예외 번역(Exception Translation)`이라고 함 ex) 데이터베이스 연결을 시도할..