异常处理

异常:是在运行时期发生的不正常情况。

数组角标越界:



不同的问题用不同的类进行具体描述,比如角标越界,空指针等等。

异常类体系:


Exception结尾。

异常对象的抛出图:(有异常抛给调用者)最后抛给jvm结束了。


手动抛异常:



异常对象的抛出:(java用的是默认抛出信息,我们可以自定义抛出信息)

基本的异常对象抛出动作


自定义异常:



throw用于标识函数里边。

throws用标识于函数声明上。

(自定义的负数异常)




要想用自定义的信息抛出,就调用父类的构造函数即可。


异常的分类:

1,编译时被检测异常:只要是Exception和其子类都是,除了特殊子类RuntimeException体系。

2,编译时不被检测(运行时异常):就是Exception中的RuntimeException和其子类




以上是声明以便抛出。声明用的是(throws)

下面是捕捉:

异常处理的捕捉形式:

这是可以对异常进行针对性处理的方式。

异常捕捉格式:


异常捕捉图解:


多catch情况和默认的异常处理方式:




异常处理原则:





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值