해석 : 처리되지 않은 예외 타입

 

원인 : 런타임 메소드가 아닌(문법이 틀리는 것 등등) 컴파일 에러를 throw 하려는 경우 발생 할 수 있는 에러이다.

 

예를 들면 

throw new Exception("에러가 발생했습니다")

위 코드는 컴파일 에러로 코드를 작성했을 때 부터 에러로서 효력이 있다. 따라서 

 

1. try {} catch(Exception e) {throw new Exception("에러가 발생했습니다");} 와 같이 예외처리를 해주면서 처리하는 방법

2. 메소드 상단에 throws Exception 와 같이 발생한 에러를 상단의 메소드에 던지겠다는 것을 명시해주면 된다. => 다만 이는 해당 메소드를 쓰는 모든 상위 메소드에 예외처리 또는 같은 throws 처리를 해주어야 한다.