解决方案 »

  1.   

    声明抛出的意思,是Java异常处理的一种方式。
    还有一种就是try...catch...  也就是捕获处理。
    throws 的话就是把异常抛出到外部,可以理解为我自己不处理,谁调用谁处理。异常一共就这几个关键字  try  catch  finally  throws  throw   
    具体查一下 自己总结一下
      

  2.   

    throws:注意throws是带“s”的,表示是一般现在时,声明一个方法的行为特征,告诉调用这个方法的代码,这个方法可能会抛出某个异常,要做好准备。java里面会强制进行异常处理准备的,要么自己用try catch处理,要么也声明自己也抛出这个异常,让调用自己的其他代码处理。
    throw:注意是不带“s”的,这表示一个抛出动作,比如:
    throw new Exception();
    要把异常抛到外层,这个外层可能是套在外面的另外一段try catch代码,也可能是方法以外,总之不断地向外抛出,直到有人处理这个异常。
      

  3.   

    throws的语法:
    在定义一个方法【函数】时使用,用来定义这个方法有可能会额外抛出什么特殊的异常。
    方法名(参数)throws 异常的Class名1,异常的Class名2……throw的语法:
    在方法内部,想抛出异常的地方使用。
    throw 异常的Class名不能通过编译的非法代码:
    public void methodA() throws SomeException {
        // Method body
    }
     
    public void methodB() throws CustomException, AnotherException {
        // Method body
    }
     
    public void methodC() {
        methodB();
        methodA();
    }能通过编译的合法代码:
    public void methodC() throws CustomException, SomeException {
      try {
        methodB();
      } catch(AnotherException e) {
        // Handle caught exceptions.
      }
      methodA();
    }
      

  4.   

    http://bbs.csdn.net/topics/390838188#9楼,参考一下吧最好还是找本书系统学习一下推荐《Java核心技术》
      

  5.   


    多谢你给我分,额外发点儿bonus
    估计下面的帖子看完,你就大体上能理解异常的执行顺序了
    还差一个finally,写在catch语句后面,是不论异常是否发生都会执行的语句,一般用来做一些收尾工作http://bbs.csdn.net/topics/390823093
    #6