在实际开发中,自定义异常类通常只需继承Exception类,在构造方法中使用super( )语句调用Exception的构造方法即可。
Throwable类的构造方法
Exception类的构造方法,和父类Throwable一样
自定义异常类:MyException
package zh.demo0; public class MyException extends Exception{ public MyException(){ super(); } public MyException(String message){ super(message); } public MyException(String message,Throwable cause){ super(message, cause); } public MyException(Throwable throwable){ super(throwable); } }
自定义异常类测试
package zh.demo0; public class MyExceptionDemo { public static void main(String[] args) { int result = 0; try { result = divide(1, 0); } catch (MyException e) { e.printStackTrace(); } System.out.println(result); } private static int divide(int i, int j) throws MyException { if (j == 0) { throw new MyException("除数为0"); } return i / i; } }
测试结果