Modelli di progettazione: gestione delle eccezioni / errori
Esiste una risorsa (web o libro) che descrive i modelli di progettazione di gestione delle eccezioni / gestione degli errori?
C'è molta letteratura su come scrivere codice pulito, e ci sono molti libri che coprono i modelli di progettazione. Tuttavia, non ho mai visto alcun modello di progettazione che coprisse il problema di dove e come gestire al meglio gli errori e come propagare al meglio un errore che appare in una funzione di basso livello fino ai livelli di astrazione.
3 answers
Questi modelli e best practice sono spesso associati a una piattaforma/linguaggio specifico, quindi sono il primo posto in cui cercarli.
- Exception patterns wiki è una risorsa di modelli generali.
Ad esempio, controlla i seguenti collegamenti per java:
- Best practice per la gestione delle eccezioni
- 15 Best practice sulla gestione delle eccezioni
- Gestione delle eccezioni Antipattern
Passando tali materiali ti darebbero un'idea generale da seguire nei meccanismi di gestione delle eccezioni.
Controlla anche altre domande SO:
L'approccio migliore è non ingoiare mai eccezioni all'interno del codice dell'applicazione. Hookup un gestore di eccezioni non gestite nelle applicazioni durante il bootstrap in cui è possibile mostrare un messaggio di errore e fare un po ' di registrazione.
Alcuni libri decenti che ho letto hanno raccomandato questo approccio.
Http://thibautvs.com/blog/?p=2238 è una buona dove è menzionato.
Descrizione dell'utilizzo delle eccezioni su. NET (ma non solo) nei dettagli: http://msdn.microsoft.com/en-gb/library/5b2yeyab (v=vs. 100).aspx
Quando si dovrebbero usare, come scriverli, come gestirli correttamente e così via...