throw 和 throws的区别

来源:互联网 发布:final cutpro mac 编辑:程序博客网 时间:2024/05/18 04:22

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("自定义异常");
}


0 0
原创粉丝点击