java如何自定义,异常类,简单一点的

解决方案 »

  1.   

    public class MyRuntimeException extends RuntimeException { public MyRuntimeException() {
    super();
    } public MyRuntimeException(String message) {
    super(message);
    } public MyRuntimeException(Throwable cause) {
    super(cause);
    } public MyRuntimeException(String message, Throwable cause) {
    super(message, cause);
    }
    }构造函数可以不用写这么多的……
      

  2.   

    在java中已经提供了大量的 异常类,但是这些异常类有些时候也很难满足开发者的要求,所以此时用户可以根据自己的需要定义自己的异常类,定义异常类,只需要继承Exception类即可class MyException extends Exception{ // 自定义异常类,继承Exception类
    public MyException(String msg){
      super(msg) ; // 调用Exception类中有一个参数的构造方法,传递错误信息
    }
    }
    public class DefaultException{
    public static void main(String args[]){
    try{
    throw new MyException("自定义异常。") ; // 抛出异常
    }catch(Exception e){
    System.out.println(e) ;
    }
    }
    }
      

  3.   

    继承自Exception类即可。class MyException extends Exception
    {
    public MyException()
    {
    super("抛出自定义异常");
    }

    }
    public class TestException
    {
    public static void main(String[] args)
    {
    MyException me=new MyException();
    try
    {
    throw me;
    }
    catch (Exception ex)
    {
    ex.printStackTrace();
    }
    }
    }
      

  4.   

    用系统的异常类的时候不用throw 为什么用自己定义的异常类的时候还得手动throw呢?