异常处理之再接触

    小咸儿在学习J2SE时,再一次接触了异常处理,上一次时总结try Catch的使用,接下来就从宏观来再一次了解‘异常处理’的真面目。

    首先先将小咸儿的思维导图展示一下:
这里写图片描述

    接下来就来详细的认识一下‘异常处理’:

概念

  •      Java异常时Java提供的用于处理程序中错误的一种机制。
  •     所谓错误是指在程序运作的过程中发生的一些异常事件。
  •     设计良好的程序应该在异常发生时提供处理这些错误的方法,使得程序不会因为异常的发生而阻断或者产生不可预见的结果。
  •     Java程序的执行过程中如出现异常事件,可以生成一个异常类对象,该异常对象封装了异常事件的信息并将被提交给Java运行时系统,这个过程成为抛出(throw)异常。
  •     当Java运行时系统接收异常对象时,会寻找能处理这一异常的代码并把当前异常对象交给其处理,这一过程成为捕获(catch)异常。

这里写图片描述

分类

  •     Error:称为错误,由Java虚拟机生成并抛出,包括动态链接失败、虚拟机错误等,程序对其不作处理。
  •     Exception:所以异常类的父类,其子类对应了各种各样可能出现的异常事件,一般需要用户显示的声明或捕获。
  •     Runtime Exception:一类特殊的异常,如被0除、数组下标超范围等,其产生比较频繁,处理麻烦,如果显式的声明或者捕获将会对程序可读性和运行效率影响很大。因此由系统自动检测并将它们交给缺省的异常处理系统。

这里写图片描述

异常的捕获和处理:

这里写图片描述

当捕获与没有捕获时:
这里写图片描述

无法处理

    当然还会出现这种情况,当出现异常时,你也处理不了这个异常,这个时候该怎么办呢?

    很简单:继续抛出,然后交给上一级处理就好了。而且在处理异常时,一定要装大抓小,先抓小的,再抓大的。

总结

    遇到问题,需要重复的学习,重复的思考,然后总结成自己的内容,嗯~形成自己的知识网。

评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值