语法:throw (异常对象); 如 throw e;
throws(异常类)]{......} 如 public void doA(int a) throws Exception1,Exception2{......}
public class exceptiontest{
public static void main(String args[]) throws Exception{
...
}
}
例如:
void doA(int a) throws IOException{
try{
......
}catch(Exception1 e){
throw e;//由方法调用者处理
}catch(Exception2 e){
System.out.println("出错了!");//自己处理,该方法就不会再向外抛出Exception2异常了
}
if(a!=b)
throw new Exception3("自定义异常");//Exception3自己做了处理
}
throw语句用在方法体内,表示抛出异常,由方法体内的语句处理。
throws语句用在方法声明后面,表示再抛出异常,由该方法的调用者来处理。