当方法抛出并出现异常时,我们是否需要在方法内有一个try block ?
例如,
public void foo() throws SomeException{
try{
// content of method
}
}
是否需要try block ?或者,如果没有它,该方法是否能够抛出 SomeException :
public void foo() throws SomeException{
// content of method
}
当我们不用throw显式抛出SomeException时就是这种情况。
最佳答案
如果 SomeException
是一个检查异常,您必须要么
- 使用
try{}catch
block 或 - 声明你的方法抛出它。
您不必同时执行这两项操作,您在问题中展示的任何一个示例都可以正常工作。
不同之处在于,使用 try
子句,您可以自己处理 SomeException
,而通过声明您自己的方法 throws
,您可以委托(delegate)处理 SomeException
的责任交给调用方法。
关于java - 抛出 Java 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11647383/