一张图搞清楚Java异常机制
转载自 一张图搞清楚Java异常机制
下面是Java异常类的组织结构,红色区域的异常类表示是程序需要显示捕捉或者抛出的。
Throwable
Throwable是Java异常的顶级类,所有的异常都继承于这个类。
Error,Exception是异常类的两个大分类。
Error
Error是非程序异常,即程序不能捕获的异常,一般是编译或者系统性的错误,如OutOfMemorry内存溢出异常等。
Exception
Exception是程序异常类,由程序内部产生。Exception又分为运行时异常、非运行时异常。
运行时异常
运行时异常的特点是Java编译器不会检查它,也就是说,当程序中可能出现这类异常,即使没有用try-catch语句捕获它,也没有用throws子句声明抛出它,也会编译通过,运行时异常可处理或者不处理。运行时异常一般常出来定义系统的自定义异常,业务根据自定义异常做出不同的处理。
常见的运行时异常如NullPointException、ArrayIndexOutOfBoundsException等。
非运行时异常
非运行时异常是程序必须进行处理的异常,捕获或者抛出,如果不处理程序就不能编译通过。如常见的IOException、ClassNotFoundException等。
一张图搞清楚Java异常机制相关推荐
- 5张图搞懂Java深浅拷贝
微信搜一搜 「bigsai」 关注这个专注于Java和数据结构与算法的铁铁 文章收录在github/bigsai-algorithm 欢迎star收藏 如果本篇对你有帮助,记得点赞收藏哦! 在开发.刷 ...
- java数据类型划分_一张图搞定java数据类型的划分
基本数据类型 byte.short.int.long.float.double.char.boolean Java基本数据类型的大小.范围.默认值 No. 数据类型 大小/位 可表示的数据范围 默认值 ...
- java 原型图_一张图搞懂原型、原型对象、原型链
基本概念 在javascript中,函数可以有属性. 每个函数都有一个特殊的属性叫作原型(prototype) 每个对象拥有一个原型对象 [[Prototype]] / __proto__ / Obj ...
- android 视网膜黄斑检查 amsler,自测黄斑病变 | 一张图搞定
原标题:自测黄斑病变 | 一张图搞定 关注 很多人提到黄斑都唯恐避之不及,但你知道吗?人体也有一个重要的"黄斑"部位是必须保护的那就是眼底黄斑区,它跟我们的视觉是密切相关的. 如果 ...
- 这几张图算是把Java的知识点囊括了
点击上方「蓝字」关注我们 每个公司.每个面试官都不一样:为了找一个合适自己的好工作.在进行面试之前肯定需要做准备,这几张图把目前Java领域的相关知识点都进行了有条理的总结.不能说是最全的,但是肯定包 ...
- Java异常机制及异常处理建议
Java异常机制及异常处理建议 参考文章: (1)Java异常机制及异常处理建议 (2)https://www.cnblogs.com/wangxilei/p/9522259.html 备忘一下.
- 全面理解java异常机制
在理想状态下,程序会按照我们预想的步骤一步一步的执行,但是即使你是大牛,你也不可避免出错,所以java为我们提供了异常机制.本文将会从以下几个方面介绍java中的异常机制: 异常机制的层次结构 异常的 ...
- 一张图搞懂Spring bean的完整生命周期
转载自 一张图搞懂Spring bean的完整生命周期 一张图搞懂Spring bean的生命周期,从Spring容器启动到容器销毁bean的全过程,包括下面一系列的流程,了解这些流程对我们想在其中任 ...
- 一张图弄懂java线程的状态和生命周期
转载自 一张图弄懂java线程的状态和生命周期 上图是一个线程的生命周期状态流转图,很清楚的描绘了一个线程从创建到终止的过程. 这些状态的枚举值都定义在java.lang.Thread.State下 ...
最新文章
- YOLOv5-Lite 使用笔记
- 音频处理五:(音频的FFT计算)
- 2019年 第10届 蓝桥杯 Java B组 省赛真题详解及总结
- 深度学习(六十六)生成模型、最大化似然、KL散度
- 1.1 学习之初;1.2 约定;1.3 认识Linux;1.4 创建虚拟机;1.5安装centos7
- 夯实Java基础(二)——面向对象之封装
- apache shiro jar包_Shiro(一)
- debian分区方案(就这个看着靠谱点)转
- Dxg——python MicroPython 开发笔记整理分类合集【所有的相关记录,都整理在此】
- PGP加密软件介绍、下载地址(官方发行最新版)及安装教程
- 网络端口和端口扫描简介
- 网上免费打电话和国际长途
- android猴子测试,听话的“猴子”安卓app压力测试
- CentOS7安装FTP服务开启21端口
- 产品经理 - 路漫漫其修远兮
- Linux操作系统与Shell编程
- 【c++ primer】第五版第十四章习题答案
- 苹果 UDID设备满100台的处理方法
- 网络空间安全 恶意流量和恶意代码 结合Wireshark初步分析(一)
- VUEX模块化不同模块调用其它模块的mutations报错: [vuex] unknown mutation type: XXX
热门文章
- MySql :Could not create connection to database server.
- [JavaWeb-MySQL]多表查询(内连接,外连接,子查询)
- 蓝桥杯2015决赛-方格填数-枚举 or dfs
- android应用窗口模式,[技巧]如何启用Android N开发者预览版中的“自由窗口”模式...
- sklearn集成学习概述
- E:Johnny and Grandmaster
- NEERC13 Problem H.Hack Protection
- cf375D. Tree and Queries
- CF235D-Graph Game【LCA,数学期望】
- P3348-[ZJOI2016]大森林【LCT】