들어가며 애플리케이션을 개발할 때 예외 처리는 안정성과 신뢰성을 보장하는 핵심 요소이다. try-catch 블록은 예외를 다루는 기본적인 방법이지만, 어떻게 사용하느냐에 따라 시스템의 동작 방식이 크게 달라질 수 있다. 중요한 원칙 중 하나는 예외를 잡을 때 구체적인 타입의 예외를 잡아 처리하도록 한다는 것이다.
추상적인 예외 처리의 문제점 만약 catch 블록에서 RuntimeException과 같은 추상적인 예외 클래스를 잡는다면 문제가 발생할 수 있다. 가장 큰 문제는 예상하지 못한 다른 종류의 예외 또한 삼켜버려 실제 문제가 발생했음을 인지하는 데 어려울 수 있다는 점이다.
다음 코드는 RuntimeException을 직접 잡는 예시이다. public class SomeException { public void foo() { try { // 예외가 발생할 수 있는 코드 throw new RuntimeException("An error occurred"); } catch (Ru...
원문 링크 : 올바른 예외 처리: 구체적인 예외 잡기