public class Confusing{
public static void main(String[] args){
Confusing cf = new Confusing();
try{
cf.confuse();
}catch(Exception e){
System.out.println("Caught exception: " + e.getMessage());
}
}
public void confuse() throws Exception{
try{
throw new Exception("First Exception");
}catch(Exception e){
throw new Exception("Second Exception");
}finally{
throw new Exception("Third Exception");
}
}
}
Почему результат Caught exception: Third Exception
?Какое исключение нужно бросить?
Прежде всего, он выбрасывает First Exception
, который впоследствии пойман. Затем выбросьте Second Exception
, а также, наконец, Third Exception
. Почему только Third Exception
отправляется обратно на главную?
Java? Пожалуйста, убедитесь, что вы пометили какой язык. – crashmstr
http://stackoverflow.com/questions/3779285/exception-thrown-in-catch-and-finally-clause – Kaushal