异常机制

一、异常:指的是程序在执行过程中,出现的非正常的情况,终会导致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时,不需要手动处理

posted @ 2019-09-17 20:17  七月流星丶  阅读(153)  评论(0编辑  收藏  举报