黑马程序员技术交流社区

标题: 异常处理的问题 [打印本页]

作者: 陈磊    时间: 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