0

自動的に再起動できるようにしたい Java プログラムがあります (たとえば、致命的なエラーが検出された場合、ユーザーは再起動するか終了するかを選択できます)。これどうやってするの?

4

1 に答える 1

0

JVM によって起動された実際の致命的なエラーから回復することはできません。独自のプログラムによって起動された例外から回復することはできますが、アプリケーションを再起動するだけで良い解決策になる場合は想像できません。洗練された回復には、各問題を異なる方法で処理する必要があります。ファイルが見つかりませんか? ユーザーに適切なパスを尋ねます。インターネットに接続できませんか?ユーザーが Wi-Fi をオンにするのを忘れた場合に備えて、2 回目の試行オプションをユーザーに提供します... など。

それが私の提案です。エラーをキャッチしてから、最初のメソッドを呼び出す必要があります。

public class Example {
    ...

    public static void main(String[] args) {
        boolean exit=false;
        while(!exit) {
            try {
               runMyProgram(args);
            } catch (Exception e) {
               exit=askIfTerminateOrNot();
            }
        }
     }

    ... //Needed methods
}

しかし、前にも言ったように、私はこのソリューションを実装しません。

于 2014-03-11T16:48:26.067 に答える