Day11 异常

Day11

异常

异常

  • 运行时发生的不正常情况。其实就是通过封装思想将问题封装成了对象。
  • 最终分为了两大类,一类为不可处理的,称为Error,一类为可处理的,称为Exception。
  • 其父类均为Throwable,具有可抛性,只有具有可抛性的对象才能被抛出。
  • Error的特点:是由JVM抛出的严重性问题,一般不针对性处理。

异常的分类

  • RuntimeException:编译时不检测的异常,希望在编译时就能检查予以处理。
  • 其他的Exception:编译时就要检测的异常。

抛出

自定义的异常抛出必须要在相关类上声明。

  • 子类只能抛出父类抛出异常的本身或子类异常

throw和throws的区别

  • throws用在函数上,throw用在函数内
  • throws抛出的是异常类,可以是多个。throw抛出的是异常对象,一次只能一个。

异常处理的捕捉形式

三大块:

  • try //需要被检测异常的代码
  • catch(异常类 变量) //处理异常的代码
    • 常用方法:getMessage, toString, printStackTrace
  • finally //一定会被执行的代码

posted on 2017-03-21 00:21  hazelnut  阅读(55)  评论(0)    收藏  举报

导航