自定义异常的使用

 下面是定义一个自定义异常的例子,开发中可以以此作为参考,根据项目需求编写自己的异常类

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());
        }
    }
}

测试结果:

 

posted @ 2019-08-28 19:47  农名工进城  阅读(430)  评论(0编辑  收藏  举报