黑马程序员技术交流社区
标题:
异常处理的问题
[打印本页]
作者:
陈磊
时间:
2011-8-4 23:15
标题:
异常处理的问题
以前看视频老师都没处理异常 今天做一点小东西的时候出了这么个问题 下面是代码[code=java] public static void main(String[] args) {
try {
Integer.parseInt("bbb");
}catch(Exception e){
throw new RuntimeException("catch中的Exception");
}finally{
Integer.parseInt("abc");
//throw new RuntimeException("finally中的Exception");
}
}
}[/code]上面代码的问题是如果finally里中也出现了异常的话catch中的异常就不会抛出,那么就无法捕获,怎样才能在finally也出现异常的情况下捕获catch里的异常呢?
作者:
匿名
时间:
2011-8-5 02:17
你用的不是Ecilpse吧,若是,你这段代码它肯定会报错,它会好生的告诉你,哥们还有异常没捕捉。
也就是说如果Integer.parseInt("abc"); 有异常,那么也要在finally块内捕捉,这是个简单的异常嵌套问题。
作者:
匿名
时间:
2011-8-5 02:41
finally内也加try{}catch(){}语句进行捕捉
作者:
匿名
时间:
2011-8-5 09:15
加个 override 行不行
作者:
匿名
时间:
2011-8-5 09:28
public static void main(String[] args) {
try {
Integer.parseInt("bbb");
}catch(Exception e){
throw new RuntimeException("catch中的Exception");
}finally{
try{
Integer.parseInt("abc");
//throw new RuntimeException("finally中的Exception");
}catch(Exception e){
throw new RuntimeException("catch中的Exception");
}
}
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2