Javaの「優雅な出口」とは何ですか?


0

私の初心者のJavaカレッジインストラクターは、彼の成績評価とクラスでの両方で、「プログラムを正常に終了する」としてプログラムを終了するユーザーを常に指します。たとえば、ユーザーが配列へのスコアの追加を終了した後、-1を入力すると、プログラムがスコアを平均して回答を出力する準備が整ったことを意味します。

私はあなたがプログラムに無限ループエラーなどを終わらせる方法を許すところで優雅な出口をプログラムすることで私が考えた。特定のイベントに対して優雅に終了するのは特定の語彙ですか、それとも別の人にとっては異なることを意味しますか?


1
その点でmjb2kmnは正しいです System.exit() プログラムを停止する準備ができたときに呼び出すメソッドです。あなたが考えているのは、「異常で予想外の状況下でシステムが正常に終了するかどうか」です。その場合、コード内での例外処理の正しい実装は、最終的には System.exit() 安全で管理された方法で。
Frank Thomas

回答:


4

「グレースフルイグジット」は「クラッシュ」、または強制終了シグナル以外のものです。

呼び出し System.exit() Javaアプリケーションでは、優雅な出口になるでしょう。

プログラムがクラッシュしたり強制終了されたりした場合、exitまたはshutdownフックは起動されません。正常な終了により、プログラムはファイルの書き込みや接続のクローズなどを完了することができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.