Java自定义异常类的实例详解
作者:Lovnx 时间:2021-10-21 07:18:33
Java自定义异常类的实例详解
为什么要自己编写异常类?假如jdk里面没有提供的异常,我们就要自己写。我们常用的类ArithmeticException,NullPointerException,NegativeArraySizeException,ArrayIndexoutofBoundsException,SecurityException这些类,都是继续着RuntimeException这个父类,而这个父类还有一个父类是Exception。那么我们自己写异常类的时候,也是继续Exception这个类的。
实践:
class MyException extends Exception { //继续了Exception这个父类
private int detail;
MyException(int a) {
detail = a;}
public String toString() {
return "MyException[" + detail + "]";
}}
class ExceptionDemo {
static void compute(int a) throws MyException {
System.out.println("调用 compute(" + a + ")");
if(a > 10)
throw new MyException(a);
System.out.println("常规退出 ");
}
public static void main(String args[]) {
try {
compute(1);
compute(20);
} catch (MyException e) {
System.out.println("捕捉 " + e); //这样就可以用自己定义的类来捕捉异常了
}}}
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
来源:http://blog.csdn.net/rickiyeat/article/details/55831026
标签:Java,自定义,异常类
0
投稿
猜你喜欢
深入理解Java中观察者模式与委托的对比
2023-10-30 18:00:03
C# List实现行转列的通用方案
2022-03-28 02:53:04
同时使用@LoadBalanced @RefreshScope注解负载均衡失效分析
2023-12-07 10:59:24
Java如何基于IO流实现同一文件读写操作
2023-07-30 15:06:38
Java 数据结构与算法系列精讲之排序算法
2023-11-01 13:25:40
Android 消息机制详解及实例代码
2023-07-28 08:37:49
SpringMVC整合mybatis实例代码
2022-09-24 08:22:03
java+SpringBoot设计实现评教系统
2023-02-05 13:12:18
Java实现去除文档阴影的示例代码
2023-08-31 11:45:48
Springboot 异步任务和定时任务的异步处理
2022-08-20 07:21:12
Java中joda日期格式化工具的使用示例
2023-03-01 11:49:10
Servlet3.0学习总结之基于Servlet3.0的文件上传实例
2023-09-02 01:51:33
java9迁移注意问题总结
2022-07-19 11:26:30
Springboot之idea之pom文件图标不对问题
2021-12-31 07:27:32
Java 网络编程总结
2023-11-10 22:19:29
Java的Spring框架下的AOP编程模式示例
2023-11-02 00:52:25
C#中的委托介绍
2023-07-27 13:26:23
Java中常见的5种WEB服务器介绍
2022-08-02 08:45:50
JAVA中数组从小到大排序的2种方法实例
2021-10-09 09:46:18
@valid 无法触发BindingResult的解决
2023-08-10 09:16:12