异常处理

一、 异常

异常指的是程序在运行过程中发生的不正常运行情况

1. Error(错误)

Error一般指由于外部原因引起的,不可使用代码进行修复的情况,成为(运行时)错误

2. Execption(异常)

Execption一般指由于代码逻辑设计,业务设计,用户操作等引起的,不正常运行情况,称为(运行时的)异常

- CheckException(检查异常)

CheckException一般用于声明或处理,非逻辑性产生的问题。如:数据库连接数被使用完,需要检查到该情况并进行处理

检查异常一般有
  1. ClassNotFoundException --无法找到想要创建对象的类文件
  2. IOException --I/O异常的跟类
  3. FileNotFoundException --不能找到文件
  4. EOFException --文件结束异常
  5. IllegalAccessException --请求的方法不存在
  6. InterruptedException --线程中断

检查性异常

- UnCheckException(非检查异常)

UnCheckException一般用于声明或处理由于逻辑不严谨产生的问题,如:除法计算,应该做非0检查,针对没有检查的情况可以使用非检查异常

非检查异常一般有
  1. RuntimeException --java.lang包中多数异常的基类
  2. ArithmeticException --算数错误,如除以0
  3. IllegalArgumentException --方法收到非法参数
  4. ArrayIndexOutOfBoundsException --数组下标出界异常
  5. NullPointerException --试图访问null对象引用

二、编译错误(异常)

编译错误指的是在编译程序时,由于违反语言语法,语法定义,无法通过编译时发生的不正常情况,编译错误不能生成class类文件

异常处理_第1张图片
异常的继承树
异常处理_第2张图片
异常类的结构体系

你可能感兴趣的:(异常处理)