Это может показаться вопросом программирования 101, и я подумал, что знаю ответ, но теперь мне нужно дважды проверить. В этом фрагменте кода, будет ли исключение, заброшенное в первом блоке catch, быть уловлено общим блоком catch Exception ниже?
try {
// Do something
} catch(IOException e) {
throw new ApplicationException("Problem connecting to server");
} catch(Exception e) {
// Will the ApplicationException be caught here?
}
Я всегда думал, что ответ будет отрицательным, но теперь у меня есть странное поведение, которое может быть вызвано этим. Ответ, вероятно, одинаковый для большинства языков, но я работаю на Java.