正则表达式替换

在项目里面看到好多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;
}