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