Java-异常

异常

1. 什么是异常

异常是程序运行过程中出现了不正常的现象,导致程序的中断,称为异常,把各种异常现象进行了抽象形成了异常类。

2.异常类图结构

在这里插入图片描述

3.异常的分类

异常主要分为:错误,一般性异常(受控异常),运行时异常(非受控异常)

Error:表示应用程序本身无法克服和恢复的一种错误。属于JVM层次的错误

Exception:表示程序还能够克服和恢复的问题,其中分为系统异常和普通异常。

3.1错误

如果应用程序出现了Error,那么就无法恢复,只能重新启动应用程序,最典型的Error的异常是:Out of Memory Error

3.2 一般异常(受控异常)

这种异常必须显示的处理,不显示处理java将无法编译通过,常用try-catch处理,或用throws声明继续抛给上层调用方法处理。

3.3 运行时异常(运行时异常)

编译期间不会出现,运行的时候出现问题如:1/0,空指针异常,数组越界,classCastexception(类型转换)。

4. 异常的处理

运行时异常(系统异常):不需要预处理,通过规范的代码可以避免产生这种异常。

编译异常:必须预处理,否则编译报错,有两种方式。 1. 捕获异常 2. 抛出异常。

5.异常相关面试题

1.谈谈你对异常处理机制理解?

Java对异常进行分类,不同类型的异常分别为不同的Java类表示,所有异常的根类为java.lang.Throwable, Thowable下面的派生了两字子类,Error和Exception.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值