Java命名约定 - 使用"尝试"用于分隔异常处理的前缀

时间:2014-12-13 14:35:40

标签: java naming-conventions

  • 根据Robert C. Martin的“清洁代码”,异常处理应该以单独的方法进行。在一个示例中,作者使用“try”(或“tryTo”)前缀来执行不同的公共方法和私有方法,如下所示执行适当的逻辑。

    public void doSomething() {
        try {
            tryToDoSomething();
        catch (Exception ex) {
            //handle exception
        }
    }
    
    public void tryDoSomething() throws Exception {
        // appropriate logic
    }
    

    这是一个正确的约定吗?也许方法名称应该是反向的?使用包含try-catch块的“try”前缀方法更好(如下所示)(类似于C#约定)?

    public void tryDoSomething() {
        try {
            doSomething();
        catch (Exception ex) {
            //handle exception
        }
    }
    
    public void doSomething() throws Exception {
        // appropriate logic
    }
    

    在第一种方法中,公共方法名称更短,更容易理解。 另一方面,为了使代码保持一致,我应该为每个抛出异常的方法添加前缀。 您更喜欢哪种约定?

  • 您更喜欢try-catch块中的异常变量的名称 - 例外,例如,e?这是一个细节,但我真的很感兴趣。 )

  • 0 个答案:

    没有答案