throws和throw
1、老师||和|的区别是什么?
2、throws是声明异常。throw是抛出异常,也就是产生一个异常的意思吗?
到底抛出异常是指throw还是throws?
3、老师,被try包裹的代码里有很多异常,当在运行期间发现最早的一行出错的代码,剩下的很多行的代码即便有错,是不是也不会被执行,直接转到catch语句处理最早发现的错误代码?
4、在代码里:throw new 非检查异常();----这样是不是不用在定义方法时写throws 非检查异常?
5、老师,非检查异常是Unchecked Exception还是RuntimeException?
15
收起
正在回答 回答被采纳积分+1
3回答
吃吃吃鱼的猫
2019-06-12 10:40:42
同学你好
1、
||表示短路或,当运算符左边的值为true时,右边的表达式不会进行运算。
|的话,当运算符左边的值为true时,右边的表达式同样也会进行运算。
2、
throws关键字表示声明异常。使用throws关键字声明的方法表示此方法不处理异常,而交给方法调用处进行处理。
例如以下代码:
在div方法中声明异常,在main方法中处理异常
class Math{ public int div(int i,int j) throws Exception{ // 定义除法操作,如果有异常,则交给被调用处处理 int temp = i / j ; // 计算,但是此处有可能出现异常 return temp ; } } public class ThrowsDemo01{ public static void main(String args[]){ Math m = new Math() ; // 实例化Math类对象 try{ System.out.println("除法操作:" + m.div(10,2)) ; }catch(Exception e){ e.printStackTrace() ; // 打印异常 } } };
throw关键字表示抛出一个异常,抛出的时候是抛出的是一个异常类的实例化对象。
如下所示:
public class ThisDemo02{ public static void main(String args[]){ try{ throw new Exception("自己抛出异常对象。") ; // 抛出异常的实例化对象 }catch(Exception e){ System.out.println(e) ; } } };
3、
理解正确。
4、
是的
5、
非检查异常是Unchecked Exception。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
1. Java 零基础入门
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星