Скажем, у меня есть следующий код:
try {
//Do something with File
} catch (FileNotFoundException e) {
outputInfo("Error in IO Redirection", true);
e.printStackTrace();
System.exit(1);
}
Моя программа завершается сразу после этого места перехвата, это программа с одним потоком (одним основным методом), и не следует ожидать восстановления после такого исключения.
Стоит ли мне действительно использовать System.exit(1);
?
System.exit(1)
определенно будет мешать. Означает ли это, что вам, возможно, придется продублировать код завершения перед вызовом выхода? 13.08.2015exit
из блокаcatch
, либо создать ловушка выключения, которая будет выполнена при завершении работы JVM (после того, как вы вызоветеexit
). 13.08.2015