[Java] 에러(Error)와 예외 클래스(Exception)
"모든 예외를 catch로 잡으면 안전하다"는 착각코드가 어디선가 터질까 불안해서, 넓은 범위의 catch(Exception e)로 모든 것을 감싸버리는 것입니다. 이렇게 하면 컴파일 에러는 사라지고 프로그램이 중단되지 않으니 "안전하다"고 느낍니다. 하지만 이것은 화재경보기를 꺼놓고 "조용하니 안전하다"고 말하는 것과 같습니다.자바는 예외 처리를 우연에 맡기지 않습니다. Throwable 계층 구조를 통해 "이 문제는 복구할 수 있는가, 없는가"를 설계 레벨에서 분류해 놓았습니다. 이 분류를 이해하면, 어떤 예외를 잡아야 하고 어떤 예외는 잡지 말아야 하는지가 명확해집니다.1. Throwable 계층 구조: 자바 예외 시스템의 전체 지도자바에서 프로그램 실행 중 발생하는 모든 문제는 Throwable ..
IT/Java
2026. 3. 9. 18:45
