Puoi consigliare un modello / approccio di progettazione per esporre / tollerare / ripristinare da errori di sistema, gestione delle eccezioni (Java, C ++, Perl, PHP)?
Alcuni errori devono essere segnalati.
Alcuni errori possono essere gestiti internamente (da un nuovo tentativo o sono insignificanti (possono essere ignorati).
Come strutturi il codice per catturarli?
Ma tutti gli errori devono essere registrati.
Quali sono le migliori pratiche?
E per simularli per essere in grado di testare completamente i componenti che ne sono interessati?
Domanda generale specifica per un linguaggio non di programmazione applicabile a diversi linguaggi di programmazione moderni, ma darebbe il benvenuto ad esempi di modelli, approcci e filosofie in Java, C ++, PHP e Perl.
(Richiesto anche in StackOverflow: /programming/7432596/recommend-a-design-pattern-approach-to-exposing-tolerating-recovering-from-system ma ho pensato che dovrebbe essere chiesto anche ai programmatori perché Penso che le domande e risposte dei programmatori coprano più ampi problemi software / di programmazione, mentre lo stackoverflow riguarda maggiormente l'implementazione tecnica IMHO).