这段代码就是告诉你怎么自定义一个异常并且捕获它并处理throws就是在该处抛出这个异常

解决方案 »

  1.   

    void mygen() throws MyException如果该函数体要抛出的自定义的异常,就必须指明抛出对象,同时必须在调用的时候捕获该异常。所以要在方法声明时制定抛出的EXCEPTION
      

  2.   

    你在函数里面抛出一个异常,如果你的函数不抛的话,那异常不是就白白丢了,所以函数上要用
    throws MyException来将函数体内得到的异常抛出去
      

  3.   

    是因为你函数体里面抛出的异常没有被处理函数本身处理,那么这个抛出的异常必须被他的调用者处理,而告诉他的调用者要加上异常处理语句的方法就是在方法上加上throws MyException(throws Exception也可以).
    你可以看到在调用方法mygen()的时候,你已经加了异常处理(try,catch),而且是必须加上.加上的目的就是处理可能发生在方法mygen()的异常.