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
投稿
猜你喜欢
Idea防沉迷插件StopCoding的安装使用教程
2023-11-23 07:29:32
利用@Value注解为bean的属性赋值方法总结
2023-10-15 19:54:06
快速了解c# 结构体
2022-10-19 05:38:45
hibernate 命名查询如何实现
2023-11-04 02:35:41
Java使用FFmpeg处理视频文件的方法教程
2022-05-12 20:46:21
深入理解java中Arrays.sort()的用法
2021-05-26 22:25:58
关于StringUtils.isBlank()的使用及说明
2022-06-04 00:52:24
Commons beanutils组件简介
2023-11-28 07:13:27
C#实现解压GZip文件的方法
2022-11-29 07:25:36
Java创建子线程的两种方法
2023-11-24 07:00:05
C#中方法的详细介绍
2023-08-06 12:31:21
如何通过Battery Historian分析Android APP耗电情况
2023-07-19 12:55:19
java异常处理详细介绍及实例
2023-11-28 05:07:02
Spring MVC URL地址映射的示例代码
2022-12-09 19:53:33
Android中EditText光标的显示与隐藏方法
2022-03-01 17:52:35
浅析Java异常处理中断言的使用
2023-07-05 23:50:03
Android在类微信程序中实现蓝牙聊天功能的示例代码
2023-09-07 06:36:19
mybatis 查询返回Map<String,Object>类型
2023-11-14 07:06:09
C#中public变量不能被unity面板识别的解决方案
2022-03-26 18:17:18
c#队列Queue学习示例分享
2022-06-30 13:39:45