try ブロックまたは catch ブロック内の return ステートメントの場合、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();
}
}