我已经开发了一个程序,其中在 try 块或 catch 块中返回语句的情况最后执行 finally 块但是当我在这种情况下在 try 块中编写 system.exit 时,finally 块没有执行但我仍然想执行,您能否建议我是否需要在这种情况下添加Runtime.getRuntime().addShutdownHook
我需要添加在任何情况下都应该执行的代码,即使调用 system.exit 也是如此。请指教,下面是我的课
public class Hello {
public static void hello(){
try{
System.out.println("hi");
System.exit(1);
// return;
}catch(RuntimeException e)
{ //return;
}
finally{
System.out.println("finally is still executed at last");
}
}
public static void main(String[] args){
Hello.hello();
}
}