概述

用来封装错误信息的对象。

组成结构:类型,提示,行号

异常的继承结构

Throwable - 顶级父类
-- Error:系统错误,无法修复
-- Exception:可修复的错误
--RunTimeException
--ClassCastException
--ClassNotFoundException

异常处理

程序中遇到了异常,通常有两种处理方式:捕获或者向上抛出。
当调用了一个抛出异常的方法时,调用位置可以不做处理继续向上抛出也可以捕获异常。
1、捕获方式:

try{

    需要捕获的代码

}catch(异常类型  异常名){

    处理方案

}

2、抛出方式:
在会发生异常的方法上添加代码:throws 异常类型

例如:  public static void main(String[] args)  throws Exception{

测试

接收键盘输入的两个数字并做除法运算

//测试异常的发生和解决
public class Test6_Exception {
//     接收键盘输入的两个整数并做除法运算
    public static void main(String[] args) {
//1,捕获异常:把可能发生异常的代码放在try里,
//当异常发生时会被catch住并执行catch中的代码执行异常处理的代码
       try {
           int a = new Scanner(System.in).nextInt();
           int b = new Scanner(System.in).nextInt();
           System.out.println(a/b);
       } catch (Exception e) {
           //提出解决方案
           System.out.println("您输入的两次整数有误!");
       }
    }
}

Q.E.D.


努力成就未来