异常处理之再接触

    • 概念
    • 分类
    • 异常的捕获和处理:
    • 无法处理
    • 总结

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

    首先先将小咸儿的思维导图展示一下:
异常处理之再接触_第1张图片

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

概念

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

异常处理之再接触_第2张图片

分类

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

异常处理之再接触_第3张图片

异常的捕获和处理:

异常处理之再接触_第4张图片

当捕获与没有捕获时:
异常处理之再接触_第5张图片

无法处理

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

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

总结

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

你可能感兴趣的:(#,☃J2SE☃)