이것은 프로그래밍 101 질문처럼 보일 수 있으며 대답을 알고 있지만 다시 확인해야한다고 생각했습니다. 아래의이 코드에서, 첫 번째 catch 블록에서 발생한 예외가 아래의 일반 Exception catch 블록에 의해 포착됩니까?
try {
// Do something
} catch(IOException e) {
throw new ApplicationException("Problem connecting to server");
} catch(Exception e) {
// Will the ApplicationException be caught here?
}
나는 항상 대답이 '아니오'라고 생각했지만 지금은 이것으로 인해 이상한 행동을 할 수 있습니다. 대답은 아마도 대부분의 언어에서 동일하지만 Java에서 일하고 있습니다.