解读《Best Practices for Exception Handling》

在Google学术上搜到一篇有意思但也很有争议的文章,题为《Best Practices for Exception Handling》O’Reilly Media。翻译并解读一下作者想表达的内容。

文章的最初始部分先阐释了checked和unchecked异常的继承关系。看下图:

  而checked和unchecked的含义其实就是是否需要进行特定的检查,即“当一个exception发生时,是否需要用catch块将其接收消化或者用throws出去让别人接收处理”。如果不用特意检查,香港服务器,那么就属于unchecked类型的异常,香港服务器租用,如果需要检查就是checked类型的异常。

  Java的checked类型异常是争议比较多的东西。因为在常见的OO语言中,美国空间,Java是唯一拥有checked类型异常的语言,而C++和C#都是只有unchecked类型的异常而没有checked类型的异常。

  文中作者还提到了如何设计一个优良的API。

  在java中,耦合的评价标准不只包括数据接口,还包括接口间的异常传递关系。请看文中给出的一个例子:

public List getAllAccounts() throwsFileNotFoundException, SQLException{…}于是渐渐开始有些伤怀。

解读《Best Practices for Exception Handling》

相关文章:

你感兴趣的文章:

标签云: