黑马程序员技术交流社区

标题: 异常处理的两种方法 [打印本页]

作者: 李宗玛    时间: 2014-6-27 12:01
标题: 异常处理的两种方法
抛出处理
     void f1() throws XxxException{
         f2() ; //由于f2方法抛出XxxException,所以在此必须处理,我们选择继续抛出
     }
     void f2() throws XxxException{//.....}

    void m1() throws RegistException{
        try{
            .....
        }catch(XxxException e){
            throw new RegistException("注册失败", e);
        }
    }


捕获处理
    void f1(){
       try{
            f2();
       }catch(XxxException e){
            //处理异常情况,如:写日志、弹出对话框、
            //继续抛出新异常对象(则还需要在f1方法上 throws 新异常类)
       }
    }

    void f2() throws XxxException{//.....}


作者: 帮帮    时间: 2014-6-27 17:23
如果再加个finally就更好了
作者: 李宗玛    时间: 2014-7-1 11:59
帮帮 发表于 2014-6-27 17:23
如果再加个finally就更好了

是这么回事  学习了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2