A RuntimeException
помещается в блок try
без захвата, а предложение finally
вызывает System.exit()
.
public static void main(String[] args) {
try {
Integer.valueOf("NotANumber");
} finally {
System.out.println("finally");
System.exit(0);
}
}
Выходной сигнал
finally
Если System.exit(0)
удаляется, наконец, вывод
finally
Exception in thread "main" java.lang.NumberFormatException: For input string: "NotANumber"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:449)
at java.lang.Integer.valueOf(Integer.java:554)
at exception.MyExcepTest.main(MyExcepTest.java:20)
Где "наконец" может появляться до, после или между мешанием NumberFormatException
.
Может кто-нибудь объяснить это?