public void foo() throws MyFirstException
{
  ...
  ...
  if(somethingIsWrong)
    throw new MyFirstException("OMFG!  Something is wrong!");
}

解决方案 »

  1.   

    先定义自己的异常类
    public class MyException extends Exception{}
      

  2.   

    先定义自己的异常类
    public class MyException extends Exception{ //Constructors
      public MyException(){}
       public MyException(String s){}}
    然后就象其他的EXCEPTION一样使用
      

  3.   

    俺知道这种方法,可是就是有一点不大清楚:
    MyFirstException是一个什么类呢?
    它是由系统定义的Exception的子类如:ArithmeticException之类的类呢?
    还是由用户自行定义的继承自Exception类的呢?如果是,那么用户应该如何定义它?
      

  4.   

    谢谢各位大虾,俺试过了,已经基本可以使用了,不过函数abc却只能定义成static的,这是为什么呢?
    import java.lang.*;public class exam5
    {
    public static void abc() throws MyFirstException
    {
    throw new MyFirstException("Error: abc");
    }

    public static void main(String args[])
    {
    try
    {
    abc();
    }
    catch(MyFirstException e)
    {
    System.out.println(e.sErr);
    }

    }
    }public class MyFirstException extends Exception
    {
    public String sErr;

    public MyFirstException()
    {
    }
    public MyFirstException(String s)
    {
    sErr=new StringBuffer().append(s).toString();
    }
    }
      

  5.   

    你要先生成一个exam5的实例,然后调用abc()函数,如果要像你这样用就只能把abc做成static~~~