是否有任何描述异常处理/错误处理设计模式的资源(Web或书籍)?
有很多关于如何编写干净代码的文献,并且有很多书籍涉及设计模式 . 但是,我从未见过任何设计模式,涵盖了最佳处理错误的位置和方式以及如何最好地将低级函数中出现的错误传播到抽象级别的问题 .
这些模式和最佳实践通常与特定平台/语言绑定,因此它们是第一个寻找它们的地方 .
作为示例,请检查以下java链接:
Best Practices for Exception Handling
15 Best practices about exception handling
Exception-Handling Antipatterns
通过这些材料可以让您了解异常处理机制 .
还要检查其他SO问题:
Exception handling pattern
Java Style: Properly handling exceptions
最好的方法是永远不要吞下应用程序代码中的任何异常 . 在引导时将应用程序中的未处理异常连接到处理程序,您可以在其中显示错误消息并执行一些日志记录 .
我读过的一些像样的书推荐了这种方法 .
http://thibautvs.com/blog/?p=2238是一个很好的提到它 .
详细说明在.NET上使用异常(但不仅仅是):http://msdn.microsoft.com/en-gb/library/5b2yeyab(v=vs.100).aspx
什么时候应该使用它们,如何编写它们,如何正确处理它们等等......
3 回答
这些模式和最佳实践通常与特定平台/语言绑定,因此它们是第一个寻找它们的地方 .
作为示例,请检查以下java链接:
Best Practices for Exception Handling
15 Best practices about exception handling
Exception-Handling Antipatterns
通过这些材料可以让您了解异常处理机制 .
还要检查其他SO问题:
Exception handling pattern
Java Style: Properly handling exceptions
最好的方法是永远不要吞下应用程序代码中的任何异常 . 在引导时将应用程序中的未处理异常连接到处理程序,您可以在其中显示错误消息并执行一些日志记录 .
我读过的一些像样的书推荐了这种方法 .
http://thibautvs.com/blog/?p=2238是一个很好的提到它 .
详细说明在.NET上使用异常(但不仅仅是):http://msdn.microsoft.com/en-gb/library/5b2yeyab(v=vs.100).aspx
什么时候应该使用它们,如何编写它们,如何正确处理它们等等......