throws抛出的异常必需被捕获吗

如题所述

1.你可以定义方法的时候加上显式的需要抛出的异常
Java代码
public returnType methodName(args) throws YourException{
...
}
如果异常是继承RuntimeException,则不需要强制你写try catch语句来保证抛出的异常得到处理。如果继承的是Exception,则一定需要try catch语句保证异常得到处理,或者在该方法中显式声明抛出该异常。
2.通常如果你的方法显式声明了需要抛出的异常,编译器会提示你需要使用try catch语句来处理这些异常或者声明抛出,否则会有编译错误。对于有些异常是继承RuntimeException的,这些异常是引发unchecked Exception的主要原因,编译器不会提示,但是你也可以使用try catch来捕捉处理。通常API文档都会提示可能会抛出的runtimeException,那在写代码的时候就要小心处理了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-10
当你调用的时候必须捕获,也可以再次抛出异常,最终由java虚拟机处理,最好自己把它干掉
第2个回答  2011-06-07
不一定啊

关键字 xxx() throws Excepton{},表示此处不处理异常,交由方法调用处处理,就是向上抛出异常
如果将 public void main(String [] args ) throws Exception 主方法将向上抛出异常,给jvm去处理了,此时主方法内的异常 就不需要处理
相似回答