자바에서는 Error, RuntimeException 클래스의 하위 클래스들을 제외한 모든 예외를 처리하여야 한다.
일반적으로 Error, RuntimeException 클래스(하위 클래스 포함)들과 연관된 예외는 프로그램에서 처리하지 않는다. 이유는 예외를 처리하여 얻는 이득보다 예외를 처리하기 위한 노력이 너무 크기 때문이다.


Error 와 RuntimeException 외에 다른 클래스들과 연관된 예외들은 자바 프로그램에서 직접 처리하여야 한다.

예외를 처리하는 방법은 첫째, 예외가 발생된 메소드 내에서 처리하는 방법(try, catch 절 사용) 둘째, 예외가 발생된 메소드를 호출한 메소드에게 예외의 처리를 넘겨주는 방법(throws 절 사용) 이 있다.

이거 때문에 SCJP 예외처리 문제 풀면서 한참을 헤매다가..못찾고 포기 했는데.. Being JAVA책을 자세히 보니 문제의 해결책을 찾았습니다.