Ich glaube nicht, dass ein Programm unbemerkt ignorieren oder Chaos anrichten sollte, wenn es auf ein Problem stößt.
Was ich mit interner Software mache, schreibe ich für mein Unternehmen ...
Dies hängt vom Fehler ab. Wenn es sich beispielsweise um eine wichtige Funktion handelt, die Daten in MySQL eingibt, muss der Benutzer darüber informiert werden, dass ein Fehler aufgetreten ist. Der Fehlerbehandler sollte versuchen, möglichst viele Informationen zu sammeln und dem Benutzer eine Vorstellung davon zu vermitteln, wie er den Fehler selbst korrigieren kann, damit er die Daten speichern kann. Ich biete auch gerne eine Möglichkeit an, uns die Informationen, die sie zu speichern versuchen, im Stillen zu senden. Wenn sich dies verschlimmert, können wir sie manuell eingeben, nachdem der Fehler behoben wurde.
Wenn es sich nicht um eine kritische Funktion handelt, die fehlerhaft sein kann und das Endergebnis des von ihnen angestrebten Ziels nicht beeinflusst, wird möglicherweise keine Fehlermeldung angezeigt, aber es wird eine E-Mail gesendet, die diese automatisch in unsere Fehlerverfolgungssoftware einfügt oder eine E-Mail-Verteilergruppe, die alle Programmierer im Unternehmen benachrichtigt, damit wir über den Fehler informiert sind, auch wenn dies nicht der Fall ist. Auf diese Weise können wir das hintere Ende reparieren, während niemand weiß, was vor sich geht.
Eines der größten Dinge, die ich zu vermeiden versuche, ist, dass das Programm nach dem Fehler abstürzt - es kann nicht wiederhergestellt werden. Ich versuche immer, dem Benutzer die Möglichkeit zu geben, fortzufahren, ohne die Anwendung zu schließen.
Ich glaube, wenn niemand etwas über den Fehler weiß, wird er niemals behoben. Ich bin auch fest davon überzeugt, dass die Fehlerbehandlung der Anwendung auch dann funktioniert, wenn ein Fehler entdeckt wird.
Wenn der Fehler netzwerkbezogen ist - warum lassen Sie die Funktionen nicht einen einfachen Test der Netzwerkkommunikation durchführen, bevor Sie die Funktion ausführen, um den Fehler an erster Stelle zu vermeiden? Wenn Sie den Benutzer dann nur darauf hinweisen, dass keine Verbindung verfügbar ist, überprüfen Sie bitte Ihr Internet usw. usw. und versuchen Sie es erneut.