下面是定义一个自定义异常的例子,开发中可以以此作为参考,根据项目需求编写自己的异常类
package com.thinkgem.wlw.modules.job.service; //自定义异常要继承 Exception 类 public class MyException extends Exception { /** * 这里需要一个无参构造器和一个有参构造器 */ public MyException(){} public MyException(String s){ super(s); } /** * 一个定义可能抛出异常方法的类,这个方法可以写到一个单独的类中 * 该方法定义后,其他人就可以进行使用了 * @param fen * @return * @throws MyException */ public String deiFen(int fen)throws MyException{ if(fen>=0&&fen<=100){ return "正常"; }else { //当分数不在0到100的范围内时抛出自定义异常 throw new MyException("错误输入"); } } /** * 测试方法 * @param args */ public static void main(String args[]){ try { MyException m = new MyException(); System.out.println(m.deiFen(123)); //123不在范围内,会发生异常
}catch (Exception e){ System.out.println("异常信息为:"+e.getMessage()); } } }
测试结果: