try & catch

mgd-one

Erfahrenes Mitglied
Hallo zusammen,

eigentlich dachte ich das man belibig viele Catch Blöck bei Try & Catch machen kann, aber ich bin mir irgendwie nicht sicher. Gibt es eine Maximal Zahl an Catch Blöcken

MfG mgd-one
 

goela

Erfahrenes Mitglied
Also soviel ich weiss, kannst Du beliebig viele machen. Ist nur die Frage, wieviele Exceptions Du hast zum Abfangen.
 

XChris

Erfahrenes Mitglied
Klar kannst du soviele try catch machen, wie Du möchtest. Bedenke jedoch, dass jeder try catch Block deine Anwendung etwas langsamerr macht.

Du solltest alos tyr catch nicht unbedingt inerhalb von Schleifen verwenden.

Ganz interssant ist in der Regel der finally Block. Hat mit Dinge, die immer beim Verlassen eines Zweiges zu tun sind, wie das Schliessen von Files, Datenbanken etc. (also all den Dinggen der dot.net nicht von alleine tut) ist man da genau richtig.

Ausserdem kann man bei einem try auch mehrer catchs benutzen. Schau:


try
{
.... code .......
try
{
.... code .......
}
catch (Exceptiontyp1 exTyp)
{
.... code .......
}
catch (Exceptiontyp2 exTyp)
{
.... code .......
}

.... code .......
}
catch t(Excpetiontyp ex)
{
.... code .......
}
finally
{
.... code .......
}



Chris