关于try{}catch(){}的使用的问题。(回答就有分) 本帖最后由 guotuoniao 于 2009-07-24 14:32:26 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 肯定是捕捉了,这是 dao 层的职责各种操作包起来放在一个块里不好。该捕捉的时候捕捉,不该捕捉的时候,乱捕捉才会影响性能 看需求,怎么不想想,dao层的异常都已经是底层了,出的错了也是严重的错误,所以一般是把异常向上抛 try..catch是不会影响性能的。影不影响只是看你在catch之后的处理上消不消耗时间。你要写一个健壮性强的程序,一定是需要异常捕捉的。try { insert(); update(); selete(); delete(); }catch (Exception ex) { //异常处理 }这样写法当然没问题,但是一个web应用最最基本的是你不能让用户在页面上看到exception的信息,而且你要在日志里可以明确知道自己的代码出了什么异常。如果你把多个方法放在一起捕捉的,你最好自己写一个异常处理的方法,用来匹配异常类型。如 dellException(Exception e){ if (e instanceof NullPointerException){.log.error()....怎样怎样...} if (e instanceof ClassCastException){.log.error()....怎样怎样...}}然后在catch块里调用这个方法 影响肯定是有的。但是你不得不用啊不过你可以写个总的异常处理类,在每个方法中你都抛出异常。让最后调用的去处理。你可以看servlet执行过程,就可以知道谁最后调用了方法。 解析String字符串用什么方法好点 Java工程中的xml文件中的超链接地址已无效,如何解决? 请高手给解答下 进来聊聊SSH框架,大家都是怎么做用户权限的 不写时间怎样调用后台的逻辑方法 求教,请帮看下这个赌场软件是用什么写的?还有如果获得内存地址? 大家帮忙看看如下代码 Java开发过程中遇到的几个菜问题。 动态EQL设置文档(E文),请高手前来讲解(我的E文不好) request的文题 关于多对多hql的问题? 解析xml时怎么能取到 node里面的属性值
该捕捉的时候捕捉,不该捕捉的时候,乱捕捉才会影响性能
try {
insert();
update();
selete();
delete();
}catch (Exception ex) {
//异常处理
}
这样写法当然没问题,但是一个web应用最最基本的是你不能让用户在页面上看到exception的信息,而且你要在日志里可以明确知道自己的代码出了什么异常。如果你把多个方法放在一起捕捉的,你最好自己写一个异常处理的方法,用来匹配异常类型。
如 dellException(Exception e){
if (e instanceof NullPointerException){.log.error()....怎样怎样...}
if (e instanceof ClassCastException){.log.error()....怎样怎样...}}
然后在catch块里调用这个方法
不过你可以写个总的异常处理类,在每个方法中你都抛出异常。让最后调用的去处理。你可以看servlet执行过程,就可以知道谁最后调用了方法。