Java异常分类概念详解

一、图示

二、说明

  1. Java类库的每个包中都定义了异常类,所有这些类都是Throwable类的子类;
  2. Throwable类属于java.lang包,每个java程序运行时系统会自动引入此包;
  3. Throwable类有两个子类,Error类是JVM的错误,IOException类是输入输出类,RuntimeException类是运行时类;

三、error与Exception

1、error

包括一些严重的程序不能处理的系统错误类,如内存溢出、虚拟机错误、栈溢出等。
这类错误一般与硬件有关,与程序本身无关,通常由系统进行处理,程序本身无法捕获和处理。
常见的error有:
NotClassDeFountError(类未定义错误),
OutofMemoryError(内存溢出错误),
StackOverFlowError(栈溢出错误)。

2、Exception:异常分为运行时异常和检查型异常。

检查型异常:

java编译器对检查性异常会要求进行catch,必须进行捕获,否则编译不成功。
java认为检查性异常都可以被处理,所以必须显示的处理checked异常。
常见的检查性异常有IOException,SqlException。

运行时异常:

程序员不需要去手动的catch。当程序中出现运行时异常时,java虚拟机会进行处理。
常见的运行时异常有:空指针异常,算术异常,数组越界异常等。
error是系统错误或者资源错误,是不可控制的。

exception是程序错误引起,检查型异常在程序中必须被程序员try,catch进行显示处理,而运行时异常不需要,它会有虚拟机进行处理。

四、常见的异常种类

1、运行时异常

 

2、检查型异常

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慕白Lee

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值