引发异常以最小化性能影响的替代方法

时间:2019-04-02 13:37:14

标签: java performance exception

我正在尝试优化Java应用程序,并且try / catch块中有catch引发异常:

try { 
    //call a web service 
} catch (Exception subclass){
    throws someOtherExceptionSubclass();
}

显然这对性能有很大的影响,所以我想到了返回null的问题。那么nullcatch块之后应该在哪里?

try {
    // call a web service 
} catch (Exception subclass){
    //Print some exception related message 
}

if ( webService.call() == "unsuccessful" ) {
    return null;
} else {
    return "Success";
}

放置return null的正确位置是什么?还有其他家务吗?

1 个答案:

答案 0 :(得分:0)

也许您可以执行此操作,而不用执行多个return语句

    boolean isSuccess = true;
    try {
        call a web service 
    } catch (exceptions subclass) {
        //Print some exception related message 
        isSuccess = false
    } 


   return isSuccess;