Bedenken hinsichtlich der vereinfachten Ausnahmebehandlung
Beim Überprüfen des Codes ist dies nicht der Fall Es ist ungewöhnlich, minimalistische Try-Catch-Blöcke ohne ordnungsgemäße Fehlerbehandlung zu sehen, wie im Beispiel dargestellt von:
try { //do something } catch { //Do nothing }
Oder mit einfacher Protokollierung, wie in:
try { //do some work } catch(Exception exception) { WriteException2LogFile(exception); }
Während es verlockend ist, solche Ansätze als „Best Practices“ zu betrachten, kann der Mangel an Benutzerfeedback und Kontext dazu führen schädlich sein.
Umfassende Strategie zur Ausnahmebehandlung
Um effektiv zu sein Um Ausnahmen zu behandeln, ist es wichtig:
Alle nicht behandelten Ausnahmen abzufangen:Hängen Sie sich an das Application.ThreadException-Ereignis an und entscheiden Sie:
Extern ausgeführten Code in Try-Catch-Blöcken einschließen: Dazu gehören:
Ausnahmen angemessen behandeln:
Beispielcode
Ausnahmebehandler der obersten Ebene:
try { ... } catch(Exception ex) { ex.Log(); // Log exception -- OR -- ex.Log().Display(); // Log exception, then show it to the user with apologies... }
Ausnahmebehandlung in aufgerufenen Funktionen:
try { ... } catch(Exception ex) { // Add useful information to the exception throw new ApplicationException("Something wrong happened in the calculation module:", ex); }
Zusätzlich Tipps
Durch die Einhaltung dieser Praktiken können Entwickler sicherstellen, dass Ausnahmen umfassend und benutzerfreundlich gehandhabt werden und gleichzeitig die Integrität und Reaktionsfähigkeit ihrer Software gewahrt bleibt Anwendungen.
Das obige ist der detaillierte Inhalt vonWie kann ich eine umfassende Ausnahmebehandlung in meinen Anwendungen implementieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!