Skip to content

JA CSharp Exceptions

Codex edited this page Oct 11, 2026 · 2 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

例外、try/catch/finally および throw

マニュアルC# · 例題UO

try は保護領域を制限し、catch は適切な例外を処理し、finally は終了時にクリーンアップします。フィルター when はハンドラーを選択します。 throw; は、元のスタックを保持したまま、現在の例外を再スローします。 throw exception; は始まりを変えます。

簡単な例 (Example.cs)

この例を Example.cs として別に保存し、このページの他の例とは独立して実行してください。

Example.cs:

// PROJECT-EXAMPLE
try { int.Parse("not a number"); }
catch (System.FormatException) { System.Console.WriteLine("Invalid"); }

結果:

Invalid
try
{
    int value = int.Parse("not a number");
    UO.Print(value.ToString());
}
catch (FormatException error)
{
    UO.Print(error.Message);
}
finally
{
    // Dispose resources owned by this scope.
}
int RequirePositive(int value)
{
    if (value <= 0) throw new ArgumentOutOfRangeException(nameof(value));
    return value;
}
UO.Print(RequirePositive(3).ToString());

スクリプトを終了する意図なしにキャンセルを傍受しないでください。クリーニングによって独自のリソースが解放されるはずです。キャンセルされたゲームチャレンジ finally 再び例外がスローされる可能性があります。コンパイル エラーは起動前に検出され、通常の内部エラーではありません。 try 実行可能コード。

公式ドキュメント: 例外、try/catch/finally と throw - Microsoft Learn。

Clone this wiki locally