devise模式:exception/error handling

有没有描述exception处理/error handlingdevise模式的资源(网页或书籍)?

关于如何编写干净的代码有很多文献,并且有很多涉及devise模式的书籍。 然而,我从来没有见过任何devise模式,涵盖了在哪里以及如何最好地处理错误,以及如何最好地将在低级函数中出现的错误提升到抽象级别的问题。

这些模式和最佳实践经常被绑定到一个特定的平台/语言,所以他们是第一个寻找他们的地方。

  • exception模式wiki是一个通用的模式资源。

作为一个例子检查以下的链接为java:

  • exception处理的最佳实践
  • 15有关exception处理的最佳实践
  • exception处理反模式

通过这些材料将给你一个总体思路,在exception处理机制中遵循。

另外检查其他SO问题:

  • exception处理模式
  • Java风格:正确处理exception

最好的办法是永远不要吞噬你的应用程序代码中的任何exception。 安装一个处理程序,以便在引导时显示错误消息并执行一些日志logging,从而在应用程序中处理未处理的exception。

我读过的一些体面的书推荐了这种方法。

http://thibautvs.com/blog/?p=2238是一个很好的提到。;

在.NET上使用exception(但不仅仅是)的详细说明: http : //msdn.microsoft.com/en-gb/library/5b2yeyab(v=vs.100 ) .aspx

当应该使用它们,如何写它们,如何正确处理它们等等…