转载自 一张图搞清楚Java异常机制

下面是Java异常类的组织结构,红色区域的异常类表示是程序需要显示捕捉或者抛出的。

Throwable

Throwable是Java异常的顶级类,所有的异常都继承于这个类。

Error,Exception是异常类的两个大分类。

Error

Error是非程序异常,即程序不能捕获的异常,一般是编译或者系统性的错误,如OutOfMemorry内存溢出异常等。

Exception

Exception是程序异常类,由程序内部产生。Exception又分为运行时异常、非运行时异常。

运行时异常

运行时异常的特点是Java编译器不会检查它,也就是说,当程序中可能出现这类异常,即使没有用try-catch语句捕获它,也没有用throws子句声明抛出它,也会编译通过,运行时异常可处理或者不处理。运行时异常一般常出来定义系统的自定义异常,业务根据自定义异常做出不同的处理。

常见的运行时异常如NullPointException、ArrayIndexOutOfBoundsException等。

非运行时异常

非运行时异常是程序必须进行处理的异常,捕获或者抛出,如果不处理程序就不能编译通过。如常见的IOException、ClassNotFoundException等。

一张图搞清楚Java异常机制相关推荐

  1. 5张图搞懂Java深浅拷贝

    微信搜一搜 「bigsai」 关注这个专注于Java和数据结构与算法的铁铁 文章收录在github/bigsai-algorithm 欢迎star收藏 如果本篇对你有帮助,记得点赞收藏哦! 在开发.刷 ...

  2. java数据类型划分_一张图搞定java数据类型的划分

    基本数据类型 byte.short.int.long.float.double.char.boolean Java基本数据类型的大小.范围.默认值 No. 数据类型 大小/位 可表示的数据范围 默认值 ...

  3. java 原型图_一张图搞懂原型、原型对象、原型链

    基本概念 在javascript中,函数可以有属性. 每个函数都有一个特殊的属性叫作原型(prototype) 每个对象拥有一个原型对象 [[Prototype]] / __proto__ / Obj ...

  4. android 视网膜黄斑检查 amsler,自测黄斑病变 | 一张图搞定

    原标题:自测黄斑病变 | 一张图搞定 关注 很多人提到黄斑都唯恐避之不及,但你知道吗?人体也有一个重要的"黄斑"部位是必须保护的那就是眼底黄斑区,它跟我们的视觉是密切相关的. 如果 ...

  5. 这几张图算是把Java的知识点囊括了

    点击上方「蓝字」关注我们 每个公司.每个面试官都不一样:为了找一个合适自己的好工作.在进行面试之前肯定需要做准备,这几张图把目前Java领域的相关知识点都进行了有条理的总结.不能说是最全的,但是肯定包 ...

  6. Java异常机制及异常处理建议

    Java异常机制及异常处理建议 参考文章: (1)Java异常机制及异常处理建议 (2)https://www.cnblogs.com/wangxilei/p/9522259.html 备忘一下.

  7. 全面理解java异常机制

    在理想状态下,程序会按照我们预想的步骤一步一步的执行,但是即使你是大牛,你也不可避免出错,所以java为我们提供了异常机制.本文将会从以下几个方面介绍java中的异常机制: 异常机制的层次结构 异常的 ...

  8. 一张图搞懂Spring bean的完整生命周期

    转载自 一张图搞懂Spring bean的完整生命周期 一张图搞懂Spring bean的生命周期,从Spring容器启动到容器销毁bean的全过程,包括下面一系列的流程,了解这些流程对我们想在其中任 ...

  9. 一张图弄懂java线程的状态和生命周期

    转载自 一张图弄懂java线程的状态和生命周期 上图是一个线程的生命周期状态流转图,很清楚的描绘了一个线程从创建到终止的过程. 这些状态的枚举值都定义在java.lang.Thread.State下 ...

最新文章

  1. YOLOv5-Lite 使用笔记
  2. 音频处理五:(音频的FFT计算)
  3. 2019年 第10届 蓝桥杯 Java B组 省赛真题详解及总结
  4. 深度学习(六十六)生成模型、最大化似然、KL散度
  5. 1.1 学习之初;1.2 约定;1.3 认识Linux;1.4 创建虚拟机;1.5安装centos7
  6. 夯实Java基础(二)——面向对象之封装
  7. apache shiro jar包_Shiro(一)
  8. debian分区方案(就这个看着靠谱点)转
  9. Dxg——python MicroPython 开发笔记整理分类合集【所有的相关记录,都整理在此】
  10. PGP加密软件介绍、下载地址(官方发行最新版)及安装教程
  11. 网络端口和端口扫描简介
  12. 网上免费打电话和国际长途
  13. android猴子测试,听话的“猴子”安卓app压力测试
  14. CentOS7安装FTP服务开启21端口
  15. 产品经理 - 路漫漫其修远兮
  16. Linux操作系统与Shell编程
  17. 【c++ primer】第五版第十四章习题答案
  18. 苹果 UDID设备满100台的处理方法
  19. 网络空间安全 恶意流量和恶意代码 结合Wireshark初步分析(一)
  20. VUEX模块化不同模块调用其它模块的mutations报错: [vuex] unknown mutation type: XXX

热门文章

  1. MySql :Could not create connection to database server.
  2. [JavaWeb-MySQL]多表查询(内连接,外连接,子查询)
  3. 蓝桥杯2015决赛-方格填数-枚举 or dfs
  4. android应用窗口模式,[技巧]如何启用Android N开发者预览版中的“自由窗口”模式...
  5. sklearn集成学习概述
  6. E:Johnny and Grandmaster
  7. NEERC13 Problem H.Hack Protection
  8. cf375D. Tree and Queries
  9. CF235D-Graph Game【LCA,数学期望】
  10. P3348-[ZJOI2016]大森林【LCT】