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

硅谷探秘者 1225 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) 3426 java捕获分析思考问题:调用下面的方法分别会返和输出回什么?packagecom.itdragon.controller;importorg.junit.Test
official 125 《操作统》中断机制的诞生早期的计算机各程序只能串行执行,执行完这一个才能执行下一个,所以统资源利用率低。为了解决上述问题,人们发明了操作统(作为计算机的管理者),引入中断机制,实现了多道程序并
spring/springmvc 1153 springmvc统一返回信息当服务器代码为: @RequestMapping("/res") publicMyAjaxResultres(@RequestParam(name
spring/springmvc 4777 springmvc启动时从数据库中初始化量设计的目标是,把项目的量配置,放在数据库中,在项目初始化时从项目中获取配置信息,利用反射技术,把key-value对应的值自动封装进配置类。1
official 113 《操作统》运行机制总览两种指令有的指令“人畜无害”。比如:加、减、乘、除这些普通的运算指令。有的指令有很高的权限。比如:内存清零指令。如果用户程序可以使用这个指令,就意味着一个用户可以将其他用户的
框架 613 参数校验失败统一返回给前端信息参数校验如何使用参考:http://www.jiajiajia.club/blog/artical/yjw520/248校验需要的pom依赖
java基础 2604 booleancreateNewFile();//创建一个File对象所对应的目录,成功返回true,否则false。//且File对象必须为路径而不是文件。只会创建最后一级目录,如果上级目录不存在就抛
java基础 1736 java用反射方法以及用法总结packagereflect;importjava.lang.annotation.ElementType
归档
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
标签
算法基础 linux 前端 c++ 数据结构 框架 数据库 计算机基础 储备知识 java基础 ASM 其他 深入理解java虚拟机 nginx git 消息中间件 搜索 maven redis docker dubbo
目录