dor*_*thy 2 java exception-handling
我对类方法定义中的Java throw异常有疑问:
public void someMethod () throws SomeException {
try{
...
}catch (SomeException e ){
....
}
}
Run Code Online (Sandbox Code Playgroud)
当我们throw SomeException在方法声明中声明时,我们仍然需要try/catch在体内,或者我们可以throw new SomeException像这样使用 :
public void someMethod () throws SomeException {
// do something
throw new SomeException() ;
}
Run Code Online (Sandbox Code Playgroud)
当我们有方法声明时,抛出异常的正确方法是什么throw Exception.
不,只要您不更改它或仅在发生异常时的某些情况下选择性地抛出异常,您就不需要捕获抛出的异常.所以这通常很好:
public void someMethod () throws SomeException {
// do something
throw new SomeException() ;
}
Run Code Online (Sandbox Code Playgroud)
尽管为SomeException类提供一个带有String参数的构造函数,然后将该String传递给超级构造函数以允许您的异常能够传递更多信息通常是很好的.