异常:
1、什么是异常
代码运行过程中,或者编译过程中,因为用户的不当操作,或者其他的因素干扰,
导致程序出错的现象,叫做异常
2、处理异常的目的
让程序继续运行,同时提醒用户
4、什么是异常:
子啊java中异常就是类
一旦代码出现了异常,程序就会被终止掉
5、java中处理异常的方法:
1、不处理 抛给调用者
2、使用try catch 语句块尝试着抓取异常
try:
//可能出现异常的代码
catch (XxxException e) {
// 当代码触发了异常,代码会进入到catch中
}
6、异常对象中的两个方法
// 打印异常触发的栈的跟踪信息
e.printStackTrace();
// 获取异常信息
e.getMessage()
7、try catch的运行流程
8、try catch finally
try {
} catch (ArithmeticException e) {
} finally {
// 一定要执行的代码块
// 不管是否存在异常,finally中的必须执行
// 资源释放等工作凡在finally
}
----------------------------------------------------------
try {
} finally {
}
5、常见的异常
...
6、使用多个catch进行多次异常的捕获
注意:当捕获到一个异常后,其他异常就没法办法捕获了
7、异常继承关系
Throwable
8、异常抛出(throws关键字的使用)
第二种处理异常的方式
在方法的名称后面使用throws 抛出异常,将可能出现的异常抛给调用者
有调用者来处理异常,如果调用者也不处理异常,则继续向上抛,最后如果都不处理
则会有main函数抛给JVM
9、自定义异常的使用
当jdk提供的异常不够我们使用的时候,我们需要自定义异常
建议继承RuntimeException
10、异常类型
Erro系统错误
编译型异常: 在编译时,必须处理的异常 Exception
非编译型异常: 在运行的是,抛出的异常, RuntimeException 或者它的子类
11、人为抛出异常
人为抛出异常,一般都是为低层为高层传递信息
异常操作常规3个步骤
捕获异常需要注意