Durch einen Try Catch Block lässt sich sensibler Code "eingrenzen" und Fehler die sonst das System bzw. das Programm zum absturz bringen würden, lassen sich abfangen und sogar anzeigen.
//Mit einer Try-Klammerung binden wir den unsicheren Code ein
try
{
//Gerade mein Parsen von Zahlenwerten, passiert es immer wieder...
string ichBinKeinIntWert = "8a";
int ichWillEinIntSein = Int.Parse(ichBinKeinIntWert);
//...schon ist es passiert und es kann bis zum gesamten Absturz des Programmes gehen...
}
//...aber nicht durch unseren Try-Catch-Block, den das catch fängt den Fehler ab
//Version 1: Mit Exception
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
//Vorteil: Genaue Fehleranalyse Möglich durch Ausgabe des Fehlers
//Nachteil: es wird nur ein Fehler der "Exception" abgefangen (zB kein SQLException)
}
//Version 2: Ohne Exception
catch
{
Console.WriteLine("Fehler");
//Vorteil: Fängt alle Fehler ab
//Nachteil: Keine genaue Fehleranalyse Möglich
}
//So... ich hoffe es ist jedem verständlich.
6 Kommentare zum Snippet