java异常throw和throws区别

来源:互联网 发布:软件项目蓝图设计 编辑:程序博客网 时间:2024/05/16 09:20


语法: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语句用在方法声明后面,表示再抛出异常,由该方法的调用者来处理。

0 0
原创粉丝点击