java自定义异常
java自定义异常
1.创建自定义异常类
public class MyException extends Exception {
/**
* 自定义异常需要继承异常类可以是Exception,RuntimeException等
* msg为异常显示的信息
*/
public String msg;
public MyException(String msg) {
this.msg = msg;
}
/**
* @return toString方法是抛出异常时的提示信息
*/
@Override
public String toString() {
return "MyException{" + "msg='" + msg + '\'' + '}';
}
}
2.创建方法使用throw抛出自定义异常
/**
* 自定义方法根据自己需要的规则写出异常抛出条件,这里的判断条件时当传入的int数据小于10进行异常抛出
*
* @param t 根据传入的数字大小判断
* @throws MyException 抛出自定义的异常
*/
public static void throwException(int t) throws MyException {
if (t < 10) {
//创建并抛出自定义异常类,传入异常显示信息
throw new MyException("自定义异常抛出");
}
}
3.使用自定义方法对一场进行处理
public static void main(String[] args) {
try {
//调用自定义异常处理方法
throwException(9);
} catch (MyException e) {
System.out.println(e);
}
}
运行展示
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!