Java命名约定 - 使用"try"前缀来分隔异常处理

Bar*_*ela 5 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
    }
    
    Run Code Online (Sandbox Code Playgroud)

    这是一个正确的惯例吗?也许方法名称应该是反向的?使用包含try-catch块的"try"前缀方法更好(类似于C#约定)会不会更好?

    public void tryDoSomething() {
        try {
            doSomething();
        catch (Exception ex) {
            //handle exception
        }
    }
    
    public void doSomething() throws Exception {
        // appropriate logic
    }
    
    Run Code Online (Sandbox Code Playgroud)

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

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