Environment.Exit(Int32) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このプロセスを終了し、オペレーティング システムに終了コードを返します。
public:
static void Exit(int exitCode);
public static void Exit(int exitCode);
static member Exit : int -> unit
Public Shared Sub Exit (exitCode As Integer)
パラメーター
- exitCode
- Int32
オペレーティング システムに戻る終了コード。 0 (ゼロ) を使用して、プロセスが正常に完了したことを示します。
例外
呼び出し元には、この関数を実行するための十分なセキュリティ アクセス許可がありません。
注釈
exitCode パラメーターの場合は、0 以外の数値を使用してエラーを示します。 アプリケーションでは、列挙体で独自のエラー コードを定義し、シナリオに基づいて適切なエラー コードを返すことができます。 たとえば、必要なファイルが存在しないことを示す値 1、ファイルの形式が間違っていることを示す値 2 を返します。 Windows オペレーティング システムで使用される終了コードの一覧については、Windowsドキュメントの「System Error Codesを参照してください。
Exit メソッドの呼び出しは、プログラミング言語の return ステートメントを使用する方法とは、次の点で異なります。
Exit は常にアプリケーションを終了します。
returnステートメントを使用すると、Mainメソッドなどのアプリケーション エントリ ポイントでアプリケーションが使用されている場合にのみ、アプリケーションを終了できます。Exit は、他のスレッドが実行されている場合でも、アプリケーションを直ちに終了します。
returnステートメントがアプリケーション エントリ ポイントで呼び出されると、すべてのフォアグラウンド スレッドが終了した後にのみ、アプリケーションが終了します。Exit では、呼び出し元がアンマネージ コードを呼び出すアクセス許可を持っている必要があります。
returnステートメントには含まれません。Exitが
tryまたはcatchブロックから呼び出された場合、finallyブロック内のコードは実行されません。returnステートメントを使用すると、finallyブロック内のコードが実行されます。Exit (CER) のコードが実行されているときにが呼び出された場合、CER は実行を完了しません。
returnステートメントを使用すると、CER は実行を完了します。