Isso pode parecer uma questão de programação e eu pensei que sabia a resposta, mas agora me vejo precisando checar novamente. Neste trecho de código abaixo, a exceção lançada no primeiro bloco de captura será capturada pelo bloco de exceção geral abaixo?
try {
// Do something
} catch(IOException e) {
throw new ApplicationException("Problem connecting to server");
} catch(Exception e) {
// Will the ApplicationException be caught here?
}
Eu sempre pensei que a resposta seria não, mas agora tenho um comportamento estranho que pode ser causado por isso. A resposta é provavelmente a mesma para a maioria das linguagens, mas estou trabalhando em Java.