Java中的自定义异常

1.SUN提供的JDK内置的异常肯定是不够用的。在实际开发中,有很多业务,这些业务出现异常之后,JDK中都是没有和业务挂钩的。那么异常类我们程序员可以自已定义吗?可以

2.java中怎么自定义异常呢?

两步:

第一步:编写一个类继承Exception或者RuntimeException

第二部:提供两个构造方法,一个无参数的,一个带有String参数的

/*

public class MyException extends RuntimeException{ //运行时异常

}

*/

public class MyException extends Exception{ //编译时异常

public MyException(){

}

public MyException(String s){

super(s);

}

}

public class ExceptionTest15{

public static void main(String[] args){

//创建异常对象(只new了异常对象,并没有手动抛出)

MyException e = new MyException("用户名不能为空");

//打印异常堆栈信息

e.printStackTrace();

//获取异常简单的描述信息

String msg = e.getMessage();

System.out.println(msg);

}

}

重写之后的方法不能比重写之前的方法抛出更多(更宽泛)的异常可以更少

异常中的关键字:

异常捕捉:

try

catch

finally

throws 在方法声明位置上使用,表示上报异常信息给调用者

throw 手动抛出异常

相关推荐
CQU_JIAKE14 小时前
4.12[A]
java
小二李14 小时前
什么是依赖注入(DI)&控制反转IoC
java·开发语言
今夕资源网14 小时前
indextts API 阅读 API 重磅升级!低延迟 + 音色管理 + 缓存全拉满 支持开源阅读小说软件,其他软件应该也通用
java·后端·spring
是宇写的啊14 小时前
SpringIoc和Di
java·开发语言
沐雪轻挽萤14 小时前
3. C++17新特性-带初始化的 if 和 switch 语句
开发语言·c++
xianluohuanxiang15 小时前
2026年深度:高精度气象+新能源,从风速误差到收益偏差,行业赋能正在重构电站盈利模型
大数据·开发语言·人工智能·机器学习
lifallen15 小时前
Paimon 与 ForSt 场景选型分析
java·大数据·flink
我登哥MVP15 小时前
【Spring6笔记】 - 12 - 代理模式
java·spring boot·笔记·spring·代理模式·aop
froginwe1115 小时前
SQL PRIMARY KEY(主键)
开发语言
2401_8858850415 小时前
视频短信接口集成起来复杂吗?API接入说明
开发语言·php·音视频