一、异常处理
1、程序的错误编译错误、逻辑错误、运行时错误。
2、异常处理机制是JAVA语言的重要特征之一。通过异常处理机制可防止程序执行期间因出现错误而造成不可预料的结果。
3、目的:即使出现错误,也能继续运行而正常结束。
二、Java异常类型
Java异常类型主要有三种:
1、Java虚拟机内部错误而产生的异常Error;
2、标准错误-Java中预先设定的错误;
3、自定义异常类;
三、Java异常处理机制
1、 由系统自动抛出异常
(1)运行时出现错误→(2)异常与系统中预设的异常类对应→(3)系统自动产生该类对象→(4)向外抛出对象
(2)人为异常抛出:在方法头写出需要抛出的异常(利用throws语句)
在方法体内抛出异常(利用throw语句)
2、异常捕获(catch)
public void ycbh() {
<span style="white-space:pre"> </span>int getin = 0;
<span style="white-space:pre"> </span>Scanner sca = new Scanner(System.in);
<span style="white-space:pre"> </span>System.out.println("请输入一个整数");
<span style="white-space:pre"> </span>try {
<span style="white-space:pre"> </span>getin = sca.nextInt();// 异常语句块
<span style="white-space:pre"> </span>} catch (Exception e) { // Exception e 系统生成Exception类对象
<span style="white-space:pre"> </span>System.out.println("输入错误,输入的不是一个整数");// 异常处理语句
<span style="white-space:pre"> </span>} finally {
<span style="white-space:pre"> </span>System.out.println(getin);// 无论异常是否发生都必须执行的语句
<span style="white-space:pre"> </span>}
<span style="white-space:pre"> </span>}
3、自定义异常类
(1)用户根据需要定义自己的异常类,即创建自定义异常类。
(2)用户自定义的异常类必须是Throwable类或Exception类的子类。
(3)自定义的异常类,一般只要声明两个构造方法,一个是不用参数的,另一个以字符串为参数。作为构造方法参数的字符串应当反映异常的信息。
(4)自定义异常类格式
class MyException extends Exception{
…
}