课程
/后端开发
/Java
/Java入门第三季
这里是两张图,第一张是创建方法m,第二张是创建TestEx类的对象te,用te调用m.
请问,方法m需要用throws抛出了,我感觉写不写没区别。
2017-01-04
源自:Java入门第三季 1-5
正在回答
如果只在方法内部throw,而不在方法声明处throws,这种情况下,发生异常即抛出异常,终止程序。
如果在方法声明处throws,发生异常可以抛出到方法外,交给调用者来处理,调用者可以决定是throw还是try/catch。
我也试了,写不写作用好像是没啥区别,可能是为了程序的可读性????我不懂,我的猜测。。
throws 后可以跟多个异常(复数形式)throw 后只能跟一个异常
一个方法可能引发一个异常而它自己又没有处理,那么应该指明异常,让其他调用者来处理这个异常,Throws关键字可用来指明方法中可能引发的所有异常。对于大多数的Exception子类,Java编译器要求指明方法引发的异常类型。但如果异常的类型为Error和RuntimeException或他们的子类,这条规则就不适用了。因为他们不是程序正常执行时所能引发的。
qq_Takeiteasy_2
throws是抛出异常的类型
方法中的throws只是抛出异常的声明,它并不代表已经抛出异常了
举报
Java中你必须懂得常用技能,不容错过的精彩,快来加入吧
4 回答test2中throw了一个RunTimeException异常,为什么方法名后面没有throws声明
7 回答这节中 chainTest 类的 test2() 方法 throw 了一个 RuntimeException 异常,为什么它不用 throws 声明?
3 回答请问test2() throw 的RuntimeException 为什么不需要test2() throws Exception 声明抛出异常?
1 回答如果在方法中抛出exception还需要在类中继承异常吗
2 回答throw,throws