在项目里面看到好多jsp或java类都是只捕获异常,在异常处理中倒是空的,什么都没写,若是程序出现异常,没有一点可用的线索,例如java
try{ String strSql=""; conn=DataSourceBean.getConnection(); ps=conn.prepareStatement(strSql); rs=ps.executeQuery(); }catch(Exception ex){ } finally{ DatasourceHelper.executeClose(rs,ps,null,conn); rs=null; ps=null; }
今天帮同事解决一个问题,正好用到了正则表达式批量替换,顺便也解决一下项目中的异常处理空的问题。正则表达式
解决方法:在ultraEdit中批量替换全部存在此类问题的文件。jsp
用于查找 (catch)\s*(\(\w*Exception\s+)(\w+)\)\{ 用于替换 \1\2\3){\3.printStackTrace();
通过替换后的代码:code
try{ String strSql=""; conn=DataSourceBean.getConnection(); ps=conn.prepareStatement(strSql); rs=ps.executeQuery(); }catch(Exception ex){ex.printStackTrace(); } finally{ DatasourceHelper.executeClose(rs,ps,null,conn); rs=null; ps=null; }