【零基础学Java】—自定义异常(四十八)

自定义异常类:java提供的异常类,不够我们使用,需要自己定义一个异常类

格式:

public class XXXException extends Exception/RuntimeException{添加一个空参数的构造方法添加一个带异常信息的构造方法}

注意:

  • 自定义异常类一般都是以Exception结尾,说明该类是一个异常类
  • 自定义异常类,必须继承Exception或者RuntimeException
  • 继承Exception:那么自定义的异常类就是一个编译器异常,如果方法内部出现了编译期异常,要么throws要么throw……catch
  • 继承RuntimeException:那么自定义类就是一个运行期异常,无需处理,交给虚拟机处理(中断处理)
public class demoException extends Exception{//添加一个空参数的构造方法public demoException(){super();}/*添加一个带异常信息的构造方法查看源码发现,所有的异常类都会有一个带异常信息的构造方法,方法内部会调用父类带异常信息的构造方法,让父类来处理这个 异常信息*/public demoException(String message){super(message);}
}

【零基础学Java】—自定义异常(四十八)相关推荐

  1. 【零基础学Java】—TCP通信(五十四)

    [零基础学Java]-TCP通信(五十四) TCP通信:面向连接的通信,客户端和服务器端必须经过三次握手,建立逻辑连接,才能通信(安全). 通信的步骤: 服务器端先启动 服务器端不会主动的请求客户端, ...

  2. 【零基础学Java】—多线程(四十九)

    [零基础学Java]-多线程(四十九) 一.并发与并行 并发:指两个或多个事件在同一时间段内发生 并行:指两个或多个事件在同一时刻发生(同时发生) 二.进程和线程

  3. 【零基础学Java】—throw关键字(四十六)

    [零基础学Java]-throw关键字(四十六) 一.throw关键字 public class demo {public static void main(String[] args) {//创建i ...

  4. 【零基础学Java】—LinkedList集合(四十)

    [零基础学Java]-LinkedList集合(四十) java.util.linkedList集合implements list接口 linkedList 集合的特点: 底层是一个链表结构,查询慢, ...

  5. 【零基础学Java】—Calendar类(三十四)

    [零基础学Java]-Calendar类(三十四) java.util.Calendar日历类 Calendar类是一个抽象类,里面提供了很多操作日历字段的方法 Calendar类无法直接创建对象,里 ...

  6. 【零基础学Java】—final关键字与四种用法(二十九)

    [零基础学Java]-final关键字与四种用法(二十九) 一.final关键字 final关键字代表最终.不可改变的 常见的四种用法: 可以用来修饰一个类 可以用来修饰一个方法 可以用来修饰一个局部 ...

  7. 【零基础学Java】—笔记本USB接口案例(二十八)

    [零基础学Java]-笔记本USB接口案例(二十八) 一.笔记本电脑 笔记本电脑(laptop)通常具备使用USB设备的功能,在生产时,笔记本都预留了可以插入USB设备的USB接口,但具体什么是USB ...

  8. 【零基础学Java】—ArrayList集合概述和基本使用(十四)

    [零基础学Java]-ArrayList集合概述和基本使用(十四) 一.什么是ArrayList类以及注意事项 java.util.ArrayList是大小可变的数组的实现,存储在内的数据称为元素,此 ...

  9. 【零基础学Java】—字符串的概述和特点(十五)

    [零基础学Java]-字符串的概述和特点(十五) 一.字符串的特点 java.lang.String类代表字符串 API当中说:Java程序中的所有字符串字面值(如:"abc")都 ...

最新文章

  1. java程序通过命令行运行之Path和ClassPath的注意点
  2. thinkphp 引入时间_thinkphp 文章发布日期时间修改问题
  3. 一条数据的HBase之旅,简明HBase入门教程-开篇
  4. 简述回源原理和CDN常见多级缓存
  5. TypeScript 发布 3.4 首个 RC 预览版
  6. 写未来的电子计算机的畅想两百字,未来科技作文200字
  7. Maven:构建web工程出现Failed to execute goal org.apache:maven-archetype-plugin:3.1.1:generate (default-cli)
  8. 视差滚动(Parallax Scrolling)效果的原理和实现
  9. 从零入门 Serverless | 函数计算的开发与配置
  10. 修改linux端口22,修改LINUX 默认的22端口
  11. LeetCode 之 JavaScript 解答第98题 —— 验证二叉搜索树(Validate Binary Search Tree)
  12. 大学英语六级翻译分类高频词汇
  13. Go chan的底层原理
  14. Android UI绘制流程源码详细讲解Draw(Canvas canvas)
  15. 树的先序、中序、后序和层次遍历的C++递归实现
  16. 融360|简普科技《维度》报告:超过三成受访者遇过理财投资陷阱 90后受害最深
  17. win10设置IP地址时,报错了,怎么搞。
  18. 【ROS】将odom里程计数据转换为path路径消息
  19. cucumber java从入门到精通_cucumber java从入门到精通(4)Scenario Outline及数据驱动...
  20. Microsoft Office InfoPath 2003 简介

热门文章

  1. 分治法求两个等长升序序列的联合中位数
  2. The Economist经济学人是如何使用Go语言构建内容平台微服务架构的?
  3. 惠普在安全领域发力 收购大数据加密企业
  4. 安全测试工具-kali_无需整理
  5. makefile phony
  6. PHP模板引擎Smarty概述
  7. SQL精选习题及解答
  8. 047、JVM实战总结:高级工程师的硬核技能:JVM的Full GC日志应该怎么看?
  9. 刚装的matlab R2010a运行quad2d时提示找不到指定的程序! 提示信息: libmwblas: load error: csrot Caught
  10. chrome使用脚本修改组策略_允许Chrome安装第三方网站的脚本以及扩展的方法