什么是异常?
程序运行时,发生意外的事件,它阻止了程序的正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止。在Java中即,Java在编译或运行或者运行过程中出现的错误。
异常Exception:异常不是错,是意外
Java异常机制用到的几个关键字:try、catch、finally、throw、throws。
异常分类
运行异常(未检查异常):可处理,可不处理
RuntimeException以及子类都为运行异常
编译异常(检查异常):必须处理
Exception以及子类(不包括RuntimeException)都是编译异常
异常处理
两种处理方式:
1、抛出异常 throws
在方法名后 抛出 throws 异常类型
- try -- 用于监听。将要被监听的代码(可能抛出异常的代码)放在try语句块之内,当try语句块内发生异常时,异常就被抛出。
- catch -- 用于捕获异常。catch用来捕获try语句块中发生的异常。
- finally -- finally语句块总是会被执行。
自定义异常
定义异常:
1、创建类 继承异常类
2、通过构造函数 构造新的异常信息
使用自定义异常:
throw 异常对象
常见异常:
ArithmeticException:算术异常
ArrayIndexOutOfBoundsException:下标索引越界
NullPointerException:空指针异常(对象是空的)
ParseException:解析异常
个人总结
1 ,异常可以自定义设置异常类型 也可以用 try catch 监视 或者 throws 抛出异常
2 ,一个代码块内,有且只能抛出一个异常
3,throw位置开始 之后的代码不在运行
4.,代码中存在使用throw抛出异常,在方法的声明位置必须告知调用者这里有什么异常