如下:
public myException extends Exception {
...
}public class A
{
   public void Function() throws myException
   { ...
    }
}是不是必须要写throws myException,如果不写,我编译的时候就出错,写了就正常了,而抛系统预定义的异常就没什么问题!

解决方案 »

  1.   

    对了,还有,我把后面写成抛父类的异常throws Exception 都不行!不知道是怎么回事!
      

  2.   

    代码没有贴全, 看不明白你在问什么.如果你的方法体中有throw new MyException();语句, 那么你的方法声明后面就必须加上throws MyException. 除非, 你把抛出异常的语句放在try{}catch{}里面处理掉了.
      

  3.   

    public void Function() throws myException
       { ...
        }
    这么写代表你调用这个方法的时候抛出你的这个自定义异常。
    还可以这么抛:
    public void Function() { 
        try{
            ....
            throw new myException();
        }
        catch(myException e){
            System.out.println(e);
        }    
    }