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