/**
* 获取查询的result
* @param querysql
* @return
* @throws ApplicationDAOException
*/
public Map getQueryResult(String querysql)
{
Map map=new HashMap();
DBAction dbation=null;
try {
dbation = new DBAction();
} catch (ApplicationDAOException e2) {
// TODO 自动生成 catch 块
e2.printStackTrace();
}
dbation.stmtstring=querysql;
ResultSet rs=null;
try {
rs=dbation.doSelectRs();
} catch (ApplicationDAOException e1) {
// TODO 自动生成 catch 块
// e1.printStackTrace();
map.put("exception", e1.getMessage());
}
try {
while(rs!=null&&rs.next())
{
}
} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
// map.put("exception", e.getMessage());
// return map;
}
return map;
}
这个方法,涉及到需要捕获exception部分,没有try catch 而是throws ,那么在调用该方法的时候,
仍然要throws或者try catch
但是在try catch 后就没有必要了,这个好像基础上说,throws是throw给被调用者了是吧!
谁有很透彻的理解?多多指教