Skip to content

DE CSharp Exceptions

Codex edited this page Oct 11, 2026 · 2 revisions

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

Ausnahmen: try/catch/finally und werfen

Handbuch C# · Beispiele UO

try schränkt den geschützten Bereich ein, catch behandelt eine geeignete Ausnahme, finally bereinigt beim Beenden. Filter when wählt einen Handler aus. throw; löst die aktuelle Ausnahme erneut aus und behält den ursprünglichen Stapel bei; throw exception; ändert seinen Anfang.

Einfaches Beispiel (Example.cs)

Speichern Sie dieses Beispiel separat als Example.cs. Führen Sie es unabhängig von den anderen Beispielen dieser Seite aus.

Example.cs:

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

Ergebnis:

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());

Fangen Sie den Abbruch nicht ab, ohne die Absicht zu haben, das Skript zu beenden. Die Reinigung soll eigene Ressourcen freisetzen; Ein abgebrochener Spielaufruf an finally kann erneut eine Ausnahme auslösen. Der Kompilierungsfehler wird vor der Ausführung erkannt und ist kein normaler Fehler innerhalb try des ausführenden Codes.

Offizielle Dokumentation: Ausnahmen, try/catch/finally und throw – Microsoft Learn.

Clone this wiki locally