您的位置:首页 > 其它

throw 和 throws的区别

2015-11-15 12:29 197 查看
throw 是语句抛出一个异常。

语法:throw (异常对象);

throw e;

throws 是方法可能抛出异常的声明。(用在声明方法时,表示该方法可能要抛出异常)

语法:[(修饰符)](返回值类型)(方法名)([参数列表])[throws(异常类)]{......}

public void doA(int a) throws Exception1,Exception3{......}

举例:

1. throws E1,E2,E3只是告诉程序这个方法可能会抛出这些异常,方法的调用者可能要处理这些异常,这些异常E1,E2,E3可能是该函数体产生的。

2. throw 则是明确了这个地方要抛出这个异常。

如: void doA(int a) throws Exception1,Exception3{

try{

......

}catch(Exception1 e){

throw e;

}catch(Exception2 e){

System.out.println("出错了!");

}

if(a!=b)

throw new Exception3("自定义异常");

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: