Fangen mehrere Ausnahmen auf einmal?

Es wird davon abgeraten, einfach fangen System.Exception. Stattdessen werden nur die "bekannten" Ausnahmen sollen abgefangen werden.

Nun, das führt manchmal zu unnötig wiederholenden code, zum Beispiel:

try
{
    WebId = new Guid(queryString["web"]);
}
catch (FormatException)
{
    WebId = Guid.Empty;
}
catch (OverflowException)
{
    WebId = Guid.Empty;
}

Frage ich mich: gibt es eine Möglichkeit, zu fangen beide Ausnahmen und nur nennen die WebId = Guid.Empty wieder einmal telefonieren?

Dem gegebenen Beispiel ist relativ einfach, da es nur eine GUID. Aber Stell dir mal code wo ändern Sie ein Objekt mehrere Male, und wenn einer von den Manipulationen nicht in einem erwarteten Art und Weise, die Sie möchten, auf "reset" die object. Allerdings, wenn es ist eine unerwartete Ausnahme, ich will auch noch zu werfen, höher.

InformationsquelleAutor der Frage Michael Stum | 2008-09-25

Schreibe einen Kommentar