JAVA------异常处理机制

一、JAVA异常处理机制

1、JAVA中出错的方法都保存在方法Method中,出错之后保存出错的方法Method新建一个对象:Excetption,把这个对象交给JVM,新建的Exception包含着很多信息:错误类型、错误位置。JVM负责处理Exception出像交给系统。

~上述 的过程叫做抛出意外throwing an exception;;;一个方法抛出意外后,JVM就试图在“调用栈”里找能处理这个类型Exception对象的方法。找到就执行,找不到程序中止。

二、异常 的分类

1、Error及其子类

错误,一般指的是虚拟机的错误,是由Java虚拟机生成并抛出,程序不能进行处理所以也不加处理,例如OutOfMemoryError内存溢出、调用栈溢出StackOverFlowError

2、RuntimeException及其子类

运行时异常(非受检型异常),是由于编程bug所导致,希望越早发现越好,所以
不进行处理,直接中断报错即可,编程人员针对报错信息修改程序bug来解决问题。

3、Exception及其子类

除了RuntimeException及其子类之外的其它异常:受检型异常(非运行时异常),这类异常属于明知道可能出现,但是没有办法杜绝的异常。这类异常一般采用try/catch或者throws声明抛出的方式进行异常处理,当程序出现了非正常情况,尽量保证程序正常结果,而不是立即中断。

3、异常的捕获以及处理

代码如下(示例):

try{

} catch(SomeException e){

} finally{
}

//try代码段中包含可能产生异常的代码,有人称为陷阱代码,在执行过程中如果出现了异常,则异常之后的java语句不会执行。转而执行catch部分的代码
//可以写多个try后可以跟一个多个catch代码段,针对不同异常执行不同的处理逻辑。当异常发生时,程序会中止当前的流程,根据获取异常的类型去执行响应的代码段。注意异常类型判定时是从上向下逐个判断的。
finally代码是无论是否发生异常都会执行的代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值