Da der Verwendungszweck von Try-Catch Blöcken vor allem für Anfänger nur schwer nachvollziehbar ist (und man im Netz haufenweise MessageBoxen im Catch Teil findet) habe ich mir gedacht, dass eine Sammlung von sinnvollen Verwendungen nicht schaden kann.
Natürlich ist zu sagen, dass die Fehlerbehandlung sehr vom Programm selbst abhängt und hier nur schwer bis gar nicht beschrieben werden kann.
Vorab möchte ich den Artikel von ErfinderDesRades hier verlinken, da er viele wichtige Informationen enthält.
Edit:
Da ich mich nicht in allen Themengebieten auskenne wäre es schön, wenn Codebeispiele dazugepostet werden.
Einfache Schnipsel wie
reichen dabei aus. Wichtig ist das Kommentar im Catch Teil, in dem steht, wann und warum die Exception fliegt.
/Edit
GDI+ und Bilder
Erstellen von Bitmaps aus Dateien:
Wenn die Datei fehlerhaft oder zu groß ist, dann wird eine OutOfMemoryException geworfen.
Mir ist bisher keine andere Möglichkeit bekannt auf diese beiden Fälle anders zu reagieren.
IO
Erstellen und Öffnen von Dateien:
Wo hier der Unterschied zwischen UnauthorizedAccessException und SecurityException bei fehlenden Rechten ist wird auch in MSDN nicht erklärt.
WebRequests, etc.
Verbindungsabbruch (während Datenübertragung):
Noch kein Codebeispiel
Datenbanken / Datasets
Lesezugriff auf spezielle XML Dateien:
Noch kein Codeschnipsel.
DataSet.ReadXML:
Noch kein Codebeispiel
Natürlich ist zu sagen, dass die Fehlerbehandlung sehr vom Programm selbst abhängt und hier nur schwer bis gar nicht beschrieben werden kann.
Vorab möchte ich den Artikel von ErfinderDesRades hier verlinken, da er viele wichtige Informationen enthält.
Edit:
Da ich mich nicht in allen Themengebieten auskenne wäre es schön, wenn Codebeispiele dazugepostet werden.
Einfache Schnipsel wie
reichen dabei aus. Wichtig ist das Kommentar im Catch Teil, in dem steht, wann und warum die Exception fliegt.
/Edit
Erstellen von Bitmaps aus Dateien:
Wenn die Datei fehlerhaft oder zu groß ist, dann wird eine OutOfMemoryException geworfen.
Mir ist bisher keine andere Möglichkeit bekannt auf diese beiden Fälle anders zu reagieren.
Erstellen und Öffnen von Dateien:
Wo hier der Unterschied zwischen UnauthorizedAccessException und SecurityException bei fehlenden Rechten ist wird auch in MSDN nicht erklärt.
Verbindungsabbruch (während Datenübertragung):
Noch kein Codebeispiel
Lesezugriff auf spezielle XML Dateien:
Noch kein Codeschnipsel.
DataSet.ReadXML:
Noch kein Codebeispiel
"Luckily luh... luckily it wasn't poi-"
-- Brady in Wonderland, 23. Februar 2015, 1:56
Desktop Pinner | ApplicationSettings | OnUtils
-- Brady in Wonderland, 23. Februar 2015, 1:56
Desktop Pinner | ApplicationSettings | OnUtils
Dieser Beitrag wurde bereits 4 mal editiert, zuletzt von „Niko Ortner“ ()