JAVA自定义异常使用方法

Posted JC97

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA自定义异常使用方法相关的知识,希望对你有一定的参考价值。

定义三种新类型的异常。
写一个类,在该类的三个方法中抛出三种不同的异常。
然后在mian方法中调用这个类的不同方法,尝试用try catch捕获你写的异常。

public class Work2 {

  public static void main(String[] args) {
    ExceptionGenerator exceptionGenerator = new ExceptionGenerator();

    //处理第一种自定义编译时异常
    try {
      exceptionGenerator.genFirstException();
    } catch (MyFirstException e) {
      e.printStackTrace();
    }

    //处理第二种自定义运行时异常
    try {
      exceptionGenerator.genSecondException();
    } catch (MySecondException e) {
      e.printStackTrace();
    }

    //处理第三种自定义编译时异常
    try {
      exceptionGenerator.genThirdException();
    } catch (MyThirdException e) {
      e.printStackTrace();
    }
  }

}

class ExceptionGenerator {

  //抛出第一种编译时异常
  public void genFirstException() throws MyFirstException {
    throw new MyFirstException("第一种编译时类型的异常");
  }

  //抛出第二种运行时异常
  public void genSecondException() {
    throw new MySecondException("第二种运行时类型的异常");
  }
  //抛出第二种编译时异常
  public void genThirdException() throws MyThirdException {
    throw new MyThirdException("第三种编译时类型的异常");
  }
}

/*
    第一种自定义编译时异常
 */
class MyFirstException extends Exception {

  public MyFirstException(String msg) {
    super(msg);
  }
}
/*
    第二种自定义运行时异常
 */
class MySecondException extends RuntimeException {
  public MySecondException(String msg) {
    super(msg);
  }
}
/*
    第三种自定义编译时异常
 */
class MyThirdException extends Exception {
  public MyThirdException(String msg) {
    super(msg);
  }
}

 

以上是关于JAVA自定义异常使用方法的主要内容,如果未能解决你的问题,请参考以下文章

JAVA自定义异常

在片段活动中显示自定义对话框

Java异常封装(自定义错误码和描写叙述,附源代码)

3.3 java基础总结①异常②自定义异常

Java自定义异常

片段中的自定义列表适配器