您能推荐一种设计模式/方法来暴露/容忍/从系统错误中恢复,异常处理(Java,C ++,Perl,PHP)吗?
一些错误需要报告。
某些错误可以在内部处理(通过重试或不重要的处理(可以忽略))。
您如何构造代码以捕获它们?
但是所有错误都需要记录。
有哪些最佳实践?
为了模拟它们能够完全测试受它们影响的组件?
适用于几种现代编程语言的一般非编程语言特定问题,但将欢迎使用Java,C ++,PHP和Perl进行模式,方法和哲学的示例说明。
(也在stackoverflow中问过:https : //stackoverflow.com/questions/7432596/recommend-a-design-pattern-approach-to-exposed-tolerating-recovering-from-system, 但我认为也应该在程序员中提出,因为我认为程序员的问答涵盖了更广泛的软件/编程问题,而stackoverflow则更多地是关于技术实现(IMHO)。