11.11异常捕获概要

随声附和 提交于 2020-03-10 09:32:19
  • 异常是导致程序中断运行的一种指令流,当异常发生时,如果没有进行良好的处理,则程序将会中断执行。
  • 异常处理可以使用try…catch结构进行处理,也可以使用try… catch…finally结构进行处理,在try语句中捕捉异常,之后在catch中处理异常,finally作为异常的统一出口,不管是否发生异常都要执行此段代码。
  • 异常的最大父类Throwable,其中分为两个子类:Exception和Error。Exception表示程序处理的异常,而Error表示JVM错误,一般不由程序开发人员处理。
  • 发生异常之后,JVM会自动产生一个异常类的实例化对象,并匹配相应的catch语句中的异常类型,也可以利用对象的向上转型关系,直接捕获Exception。
  • throws用在方法声明处,表示本方法不处理异常。
  • throw表示在方法中手动抛出一个异常。
  • 自定义异常类的时候,只需继承Exception 或RuntimeException类即可。
  • 断言(assert)可以用来检测程序的执行结果,但开发中并不提倡使用断言进行检测。
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!