throw和throws关键字的区别
throw用来抛出一个异常,在方法体内。语法格式为:throw 异常对象。
throws用来声明方法可能会抛出什么异常,在方法名后,语法格式为:throws 异常类型1,异常类型2...异常类型n。
用throws声明方法可能抛出自定义的异常,并用throw语句在适当的地方抛出自定义的异常。例如:
在某种条件抛出异常
publicvoidtest1()throwsMyException{
... if(....){ thrownewMyException(); } } |
publicvoidtest2()throwsMyException{
... try{ ... }catch(SQLExceptione){ ... thrownewMyException(); } } |