自定义异常

步骤:
1.创建自定义异常类
2.在方法中通过throw关键字抛出异常对象
3.如果在当前抛出异常的方法中处理异常,可以使用try -catch语句捕获并处理;否则在方法的声明处通过throws关键字指明要抛出给方法调用者的异常,继续进行下一步操作
4.在出现异常方法的调用者中捕获并处理异常
主类
public class Myexception extends Exception{//自定义异常的信息
private int detail;

public Myexception(int a) {//初始化参数,接收参数信息
    this.detail = a;
}
@Override//toString  打印异常信息
public String toString() {
    return "Myexception{" +
            "detail=" + detail +
            '}';
}

}
测试类
public class Test {
public static void main(String[] args) {

    try {
        test(11);
    } catch (Myexception e) {
        System.out.println(e);
    }
}
public static void test(int a) throws Myexception {
    System.out.println("传递的参数为:"+a);
    if(a>10){
        throw new Myexception(a);//抛出异常
    }
}

}
运行main方法后的输出结果为
传递的参数为:11
Myexception{detail=11}
具体步骤:main方法中调用test测试方法,使用try-catch(try-catch语句写在main或者方法体里面均可)语句抓取是否出现异常,如果出现异常,则抓取并输出异常语句。
注意
处理运行时异常时,采用逻辑去合理规避同时辅助try-catch处理
在多重catch块后面,可以加一个catch(Exception)来处理可能会被遗漏的异常
对于不确定的代码,也可以加上try-catch,处理潜在的异常
尽量去处理异常,切忌只是简单的调用printStackTrace()去打印输出
具体如何处理异常,要根据不同的业务需求和异常类型去决定
尽量添加finally、语句块去释放占用的资源

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值