嚣张的巡山夫
2017-03-05 06:56Java中关于异常处理的问题
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) ;
}
}
};
问题描述:
1、在以上的代码中,已经对方法div进行抛出异常操作,但还是在可能出现异常的地方又用throw关键字抛出了异常,这样做的目的是不是为了加强代码的健康性?防止方法div有别的异常而没有抛出,所以对整个方法用了thows,而在已知可能抛出的异常语句中又用throw抛出异常?
2、可以简单的把throw理解为是用于抛出语句的异常,而thorws是用于抛出整个方法的异常吗?
- 点赞
- 回答
- 收藏
- 复制链接分享
1条回答
为你推荐
- JAVA异常处理里面有standard output吗
- java
- 1个回答
- Java报空指针异常怎么处理
- java
- 异常
- 指针
- 8个回答
- java编程,出现线程“main”中出现异常的问题
- exception
- java
- 异常
- 编程
- 线程
- 4个回答
- java自定义异常类 ,当程序走到这里的时候 ,页面的控制台报错信息是500
- 控制台
- 异常
- 异常处理
- 4个回答
- java怎么判断异常类型?
- java
- 异常
- 3个回答