看到一本书上写:
如果您的方法调用了另一个可能引发异常的方法,可以采取下面3中方式之一:
1 使用try和catch来处理异常
2 在方法定义添加throws子句,将异常沿调用链向上传递
3 使用catch捕获异常,然后使用throw重新引发它对于第三条,也就是我一直没搞明白的throw,为什么要引发异常呢?

解决方案 »

  1.   

    在方法体内遇到异常时用throw语句抛出异常对象
      

  2.   

    抛出异常首先要生成异常对象,生成异常对象是通过throw语句实现的
      

  3.   

    也就是说,throw是把异常抛给他的上级方法去处理,而不是要引发这个异常?
      

  4.   

    up一下哈,我又在书上看到throw是“再次“抛出,为什么要再次抛出啊?
    好混乱阿这些概念!!