我不会用啊? 这个throw Exception有什么用? 没看出来啊
3 回答
开满天机
TA贡献1786条经验 获得超12个赞
抛出异常 是为了你在调用这个方法的时候,可以根据捕获这个方法抛出的异常 然后进行相应处理。这是它与Catch exception不同的地方。
相同的地方在于他们都在该方法方式异常时不会导致程序结束。但catch exception是在该方法被处理异常。throw是在调用方法内处理
临摹微笑
TA贡献1982条经验 获得超2个赞
如果在调用Divide();方法的时候出现了错误,异常,就进入catch块,在catch块可以对异常以后做出一些回应,比如登录中出现错误,跳入catch块,catch就可以做一些提示等功能
慕森王
TA贡献1777条经验 获得超3个赞
throw Exception用于抛出异常
比如在你的函数devide里 加以下代码
if (num < 10 ){
throw new Exception("输入的数字必须大于9!");
}
那调用devide的时候 只要num输入10以下数字 就会抛出异常
try{
Throws.Devide();
} catch(Exception e) {
System.out.println("获得一个错误:" + e.getMessage());
e.printStackTrace();
throw e; //不做进一步处理,将异常向外抛出
}
- 3 回答
- 0 关注
- 387 浏览
添加回答
举报
0/150
提交
取消