黑马程序员技术交流社区

标题: 关于异常的一个问题,望解答 [打印本页]

作者: lidinghai    时间: 2014-12-8 16:19
标题: 关于异常的一个问题,望解答
class Math{
        public int div(int i,int j) throws Exception{        // 定义除法操作,如果有异常,则交给被调用处处理
                System.out.println("***** 计算开始 *****") ;
                int temp = 0 ;        // 定义局部变量
                try{
                        temp = i / j ;        // 计算,但是此处有可能出现异常
                }catch(Exception e){
                        throw e ;
                }finally{        // 不管是否有异常,都要执行统一出口
                        System.out.println("***** 计算结束 *****") ;
                }
                return temp ;
        }
};
public class ThrowDemo02{
        public static void main(String args[]){
                Math m = new Math() ;
                try{
                        System.out.println("除法操作:" + m.div(10,0)) ;
                }catch(Exception e){
                        System.out.println("异常产生:" + e) ;
                }
        }                 
};               
                        为什么上面的红色部分打印不出来?


作者: Cfan_yang    时间: 2014-12-8 17:03
红色部分的语句先执行了 m.div(10,0);由于传递的参数j为0,所以抛了异常。try中一旦抛出异常,会立马跳转至catch语句。
作者: 赖永树    时间: 2014-12-8 17:07
异常产生后,往后的代码不再执行




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