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是用于抛出整个方法的异常吗?
![](https://profile-avatar.csdnimg.cn/a3f9d3d68a40405097cdb1e150383969_weixin_37408595.jpg!4)
Java中关于异常处理的问题
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- 奔腾的野马 2017-03-05 07:34关注
throws Exception的意思是声明这个方法有可能抛出异常,告诉调用者如果要用这个方法,需要处理异常。
throw e的意思是把e这个异常对象抛出,交给调用者处理。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 宇视监控服务器无法登录
- ¥15 PADS Logic 原理图
- ¥15 PADS Logic 图标
- ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
- ¥15 DruidDataSource一直closing
- ¥20 气象站点数据求取中~
- ¥15 如何获取APP内弹出的网址链接
- ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
- ¥50 STM32单片机传感器读取错误
- ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据