Repository navigation
JA CSharp Exceptions
Codex edited this page Oct 11, 2026
·
2 revisions
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
try は保護領域を制限し、catch は適切な例外を処理し、finally は終了時にクリーンアップします。フィルター when はハンドラーを選択します。 throw; は、元のスタックを保持したまま、現在の例外を再スローします。 throw exception; は始まりを変えます。
この例を 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 実行可能コード。
ClassicUO — Bad Newbie & C# Scripts IDE