Throwable(父类)

1、Error

  1. 错误,无法处理的问题(内存溢出)

2、Exception

(1)程序需要处理的异常

(2)编译时异常

  1. 1.编译期间,必须处理的异常<br /> 2.直接继承了ExceptionParseException<br /> IOException

(3)运行时异常

  1. 1.编译期间可以不处理<br /> 2.运行期间,可能出现的异常<br /> 3.继承了RuntimeException:空指针异常<br /> 索引越界<br /> 算术异常<br /> 类型转换异常

异常的处理(重点)

1、throws 声明并抛出异常

  1. 返回值 方法名(参数) throws 异常1,异常2{<br />}

2、try-catch 捕捉异常

  1. try{
  2. 可能出现异常的 代码;
  3. }catch(异常类名 变量){<br /> 处理异常<br /> }

3、finally

  1. 1finally中的代码,一定会被执行<br /> 2)通常,释放资源的代码,放到finally