Java异常体系(Throwable、Error、Exception)

硅谷探秘者 2110 0 0

Java异常体系

java异常体系继承图

                       

Throwable

        Throwable类是所有异常的父类,常见的子类有两个Error、Exception。

Error

        Error类就是程序运行时候抛出的最严重级别的错误了,一般是java虚拟机内部的错误,如VirtualMachineError(包括OutOfMemoryError,StackOverflowError等),ThreadDeath等。抛出了Error的程序从Java设计的角度来讲,程序基本不可以通过后续代码修复。所以一般来讲设计程序的时候几乎很少要去捕获Error异常(Error错误也是可以捕获的)。

Exception

        Exception类是程序本身可以处理的异常,其中Exception又分为RunTimeException和其他Exception。 

        RunTimeException运行时异常,又称不受检查异常,因为不受检查,所以在代码中可能会有RunTimeException时Java编译检查时不会告诉你有这个异常,但是在实际运行代码时则会暴露出来,比如经典的1/0,空指针,数组下表越界等。如果不处理也会被Java虚拟机自己处理。

        其他Exception,受检查异常,这种异常必须要开发者解决以后才能编译通过,解决的方法有两种,1:throw到上个方法,2,try-catch处理。


评论区
请写下您的评论...
暂无评论...
猜你喜欢
java虚拟机(jvm) 4331 java捕获分析思考问题:调用下面的方法分别会返和输出回什么?packagecom.itdragon.controller;importorg.junit.Test
java基础 3446 当前线程所执行的字节码的行号指示器。在Java虚拟机的概念模型里[1],字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,它是程序控制流的指示器,分支、循环、跳转、处理
official 731 《操作统》中断机制的诞生早期的计算机各程序只能串行执行,执行完这一个才能执行下一个,所以统资源利用率低。为了解决上述问题,人们发明了操作统(作为计算机的管理者),引入中断机制,实现了多道程序并
official 688 《深入理解java虚拟机》[TOC]一、运行时数据区域  Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域有各自的用途,以及创建和销毁的时间,有的区域随
official 906 《计算机网络第七版谢希仁》 [TOC]  OSI的七层协议结构(图1-18(a))的概念清楚,理论也较完整,但它既复杂又不实用。TCP/IP结构则不同,但它现在却得到了非广泛的应用。TCP
spring/springmvc 2056 springmvc统一返回信息当服务器代码为: @RequestMapping("/res") publicMyAjaxResultres(@RequestParam(name
spring/springmvc 5768 springmvc启动时从数据库中初始化量设计的目标是,把项目的量配置,放在数据库中,在项目初始化时从项目中获取配置信息,利用反射技术,把key-value对应的值自动封装进配置类。1
official 853 《操作统》运行机制总览两种指令有的指令“人畜无害”。比如:加、减、乘、除这些普通的运算指令。有的指令有很高的权限。比如:内存清零指令。如果用户程序可以使用这个指令,就意味着一个用户可以将其他用户的
归档
2018-11  12 2018-12  33 2019-01  28 2019-02  28 2019-03  32 2019-04  27 2019-05  33 2019-06  6 2019-07  12 2019-08  12 2019-09  21 2019-10  8 2019-11  15 2019-12  25 2020-01  9 2020-02  5 2020-03  16 2020-04  4 2020-06  1 2020-07  7 2020-08  13 2020-09  9 2020-10  5 2020-12  3 2021-01  1 2021-02  5 2021-03  7 2021-04  4 2021-05  4 2021-06  1 2021-07  7 2021-08  2 2021-09  8 2021-10  9 2021-11  16 2021-12  14 2022-01  7 2022-05  1 2022-08  3 2022-09  2 2022-10  2 2022-12  5 2023-01  3 2023-02  1 2023-03  4 2023-04  2 2023-06  3 2023-07  4 2023-08  1 2023-10  1 2024-02  1 2024-03  1
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo vue 导入导出 软件使用 idea插件 协议 无聊的知识 jenkins springboot mqtt协议 keepalived minio mysql ensp 网络基础 xxl-job rabbitmq haproxy srs 音视频 webrtc javascript
目录
没有一个冬天不可逾越,没有一个春天不会来临。最慢的步伐不是跬步,而是徘徊,最快的脚步不是冲刺,而是坚持。