异常机制
一、异常:指的是程序在执行过程中,出现的非正常的情况,终会导致JVM的非正常停止
常见运行时异常
异常 | 含义 |
ArithmeticException | 算术错误情形,如以零作除数 |
IndexOutOfBoundsException | 下标越界 |
NullPointerException | 空指针异常 |
ClassNotFoundException | 类找不到,不能被加载 |
InputMismatchException | 数据类型不匹配 |
IllegalArgumentException | 方法接收到不合适的参数 |
ClassCastException | 对象转换异常 |
NumberFormatException | 数字转换异常 |
二、异常处理
1、CheckedException的处理方式一、:(要求异常1不能为异常2的父类)
1 try{
2 肯发生异常的代码
3 }catch(异常名1 变量名){
4 异常处理方法
5 }catch(异常名2 变量名){
6 异常处理方法
7 }finally{
8 无论是否发生异常都要执行的语句
9
2、CheckedException的处理方式二、:直接在方法名后面 声明异常throws抛出交给调用者处理
例如:public void good()throws SQLException{ }
三、自定义异常类
1 public class PersonException extends Exception{ 2 3 public PersonException (){ 4 } 5 6 public PersonException (String msg){ 7 super(msg); 8 } 9 }
某个地方当需要抛出PersonException异常时,throw new PersonException (“异常信息”);
当自定义异常继承Exception时,需要手动处理异常,当继承RuntimeException时,不需要手动处理