У меня проблема с System.exit(0);
.
Когда я попробовал код ниже, вывод был ничем из-за System.exit(0);
:
String number = "12345M";
try {
System.exit(0);
} catch (Exception e) {
System.out.println("Exception caught");
} finally {
System.out.println("inside finally");
}
Но когда я попробовал этот ниже код:
System.setSecurityManager(new SecurityManager() {
@Override
public void checkExit(int status) {
throw new ThreadDeath();
}
});
try {
System.exit(0);
} finally {
System.out.println("I am finally block");
}
Выход был:
Я наконец-то блокирую
Может кто-нибудь объяснить это другое поведение?