最近在看tomcat服务器频繁挂起的情况,发现部分代码经常抛出一些异常。
当我检查代码时,它看起来像这样
public static String doSomething() {
String returnVakue = "default value";
try {
ResultSet rs = getMyResultSet();
rs.first();
returnValue = rs.getString("my_field"); // Note that Exception happens at times when the ResultSet is empty
} catch (Exception e) {
throw new Exception(e);
} finally {
return returnValue;
}
}
虽然我知道同时抛出异常和返回是完全可以的,但想知道这是否会导致 tomcat 中的任何类型的泄漏。性能是否存在任何潜在风险。? 但是,我的调用者函数此时会停止执行。对此有何看法?对GC有影响吗?
编辑:注意:我知道如何更正此代码。请分享您的看法,这是否可能导致 tomcat 挂起。