黑马程序员技术交流社区
标题:
关于异常的一个问题,望解答
[打印本页]
作者:
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