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
  • asp之家 软件编程 m.aspxhome.com