[JAVA] JAVA의 예외처리 - 처리에 대한 다양한 고민
지금당장해
프롤로그 지난 글에서 JAVA의 Throwable 그리고 Exception 클래스들의 계층 관계를 살펴보고 Unchecked, Checked 가 어떻게 구별되는지 왜 구별을 해야 하는지 생각해보는 기회를 갖었다. 이번 글에서는 이렇게 발생한 예외를 어떻게 다루어야 할지를 정리해보도록 하겠다. 일전에 C#의 예외처리에 대한 글을 쓸 때도 언급을 했는데 필자는 예외처리를 위해 try... catch를 남발하는 것을 매우 경계한다. 이는 가독성을 떨어뜨리고 전체적인 로직의 흐름에 방해 요소로 작용하여 유지 보수성을 떨어뜨려 결국 프로그램 품질에 까지 영향을 주는 요소로 작용한다. 프로그램 매니저 역할을 하던 시절에는 단위 모듈 개발자들에게 "그 어디에서도 try... catch를 쓰지 마세요."라고 하고 메인..