Sobes.tech
Junior — Middle

Ist es möglich, mehrere Ausnahmebehandler innerhalb eines einzelnen try-Blocks zu konfigurieren?

sobes.tech KI

Antwort von AI

In C# können innerhalb eines try-Blocks mehrere catch-Blöcke verwendet werden, um verschiedene Ausnahmearten zu behandeln. Es ist jedoch nicht möglich, mehrere Handler für denselben try-Block in einem catch zu setzen — jeder catch behandelt eine bestimmte Ausnahmeart.

Beispiel:

try
{
    // Code, der eine Ausnahme auslösen kann
}
catch (ArgumentNullException ex)
{
    // Behandlung der ArgumentNullException
}
catch (InvalidOperationException ex)
{
    // Behandlung der InvalidOperationException
}
catch (Exception ex)
{
    // Allgemeiner Handler für alle anderen Ausnahmen
}

Auf diese Weise kann man mehrere catch-Blöcke haben, aber jeder behandelt unterschiedliche Ausnahmen, und sie werden nacheinander nach einem try ausgeführt.