以下のように記述すると、System.exit(0);
を実行してもJVMが終了せず、処理を続行することが出来ます。
Java
public static void main(String[] args) {
System.setSecurityManager(new SecurityManager() {
@Override
public void checkPermission(Permission perm){
}
@Override
public void checkExit(int status){
throw new SecurityException();
}
});
try {
System.exit(0);
}catch(SecurityException e){
System.out.println("ここでキャッチ");
}
System.out.println("このコードも実行される。");
}
実行結果
ここでキャッチ
このコードも実行される。
以上で記事の解説はお終い!
もっとJavaやSpringを勉強したい方にはUdemyがオススメ!同僚に差をつけよう!