1 异常机制的概述
异常机制就是当程序出现错误后,程序如何处理。具体来说,就是异常机制提供了程序退出的安全通道。当程序出现错误后,程序的执行流程会出现变化,这个时候程序的控制权就交给了异常处理器。
程序错误分为3种:1. 编译异常。2.运行时异常。3.逻辑异常。
2 异常的结构
(1)异常的集成关系
所有的异常都有一个老子,叫做Throwable。他分别有两个直接的子类,分别是Error和Exception。其中,Error是程序无法解决的。
(2)Exception
getMessage : 返回异常的详细信息
toString:返回发生异常的简洁的信息
getLocalizedMessage : 返回异常对象的本地化信息
printStackTrance : 打印异常发生的堆栈信息
3 学习异常的目的
(1)学习阅读异常信息,帮助我们解决问题
我们通过API看到了,Exception下有非常多的子类异常。为什么要设计这么多的子类异常?
因为每种子类异常代表不同的产生这种异常的原因。就能够快速的定位异常,并找到解决异常的解决方案。
(2)学习自定义异常,可以根据我们的需求量身定制业务型的异常
(5)throw 和 throws
throws是方法声明的时候使用,便是使用这个方法一定会抛出这个异常
throw就是抛出异常
- ControllerUtils
- UI
-
(4)处理异常的方式
抛出异常: throw Exception
捕获异常:try{可能会出异常的代码}catch(){出现了异常处理异常的代码}[finally{无论是否出异常都会执行的代码}]
在java种,程序停止有两种情况:
- 程序运行结束
- 程序抛异常