自定义异常的使用

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

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

测试结果:

 

转载于:https://www.cnblogs.com/zhouheblog/p/11426107.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值