Hi Leute,
mal ne bescheidene Frage, wie sichert ihr eure Dateioperationen ab?
Klar mit Try-Catch, aber wie detailiert gebt ihr den Benutzer über fehlgeschlagene Operationen Bescheid?
Zur Zeit verwende ich folgenden Code:
Private Sub IoErrorHandler(ByVal e As Exception, ByVal Datei As String)
If TypeOf e Is IO.FileNotFoundException Then
MessageBox.Show("Die Datei: " & Datei & " wurde nicht gefunden", _
"Fehler Dateizugriff", MessageBoxButtons.OK, MessageBoxIcon.Error)
ElseIf TypeOf e Is IO.FileLoadException Then
MessageBox.Show("Die Datei: " & Datei & " konnte nicht geladen" & _
"werden", "Fehler Dateizugriff", MessageBoxButtons.OK, _
MessageBoxIcon.Error)
ElseIf TypeOf e Is IO.DirectoryNotFoundException Then
MessageBox.Show("Der angegebende Pfad: " & Datei & " wurde nicht" & _
"gefunden", "Fehler Dateizugriff", MessageBoxButtons.OK, _
MessageBoxIcon.Error)
ElseIf TypeOf e Is IO.DriveNotFoundException Then
MessageBox.Show("Das angegebende Laufwerk: " & Datei & " wurde" & _
"nicht gefunden", "Fehler Dateizugriff", MessageBoxButtons.OK, _
MessageBoxIcon.Error)
ElseIf TypeOf e Is IO.IOException Then
MessageBox.Show("Fehler bei Zugriff auf Datei: " & Datei & vbCrLf & _
e.Message, "Fehler Dateizugriff", MessageBoxButtons.OK, _
MessageBoxIcon.Error)
ElseIf TypeOf e Is System.NotSupportedException Then
MessageBox.Show("Fehler bei Zugriff auf Datei: " & Datei & vbCrLf & _
e.Message, "Fehler Dateizugriff", MessageBoxButtons.OK, _
MessageBoxIcon.Error)
ElseIf TypeOf e Is System.UnauthorizedAccessException Then
MessageBox.Show("Fehler bei Zugriff auf Datei: " & Datei & vbCrLf & _
e.Message, "Fehler Dateizugriff", MessageBoxButtons.OK, _
MessageBoxIcon.Error)
Else
MessageBox.Show("unbekannter Fehler" & vbCrLf & e.Message, "nicht" & _
"spezifizierter Fehler", MessageBoxButtons.OK, _
MessageBoxIcon.Error)
End If
End SubWie realisiert ihr so was?
Hab ich was wichtiges vergessen?
Gruß Dot 0 |