异常

1. 异常概述

  1. Error 与 Exception

2.常见异常

  1. 编译时异常与运行时异常

  2. 异常体系结构
    java.lang.Throwable
    |—————java.lang.Error
    |—————java.lang.Exception:可以进行异常的处理
    |———-编译时异常(checkd)
    |———-IOException
    |———-FileNotFoundException
    |———-运行时异常(unchecked)
    |———-NullPointerException
    |———-ArrayIndexOutOfBoundsException
    |———-ClassCastException
    |———-NumberFormatException
    |———-InputMismatchException
    |———-ArithmeticException

3.异常处理机制一:try-catch-finally

  1. 抓抛模型
    过程一:“抛”,出现异常相当于产生一个对应异常类的对象。并将此对象抛出。一旦抛出后,其后代码不再执行
    过程二:“抓”,异常的处理方式:1.try-catch-finally 2.throws

  2. ``` try{ //可能出现异常的代码 }catch(异常类型1 变量名){ //处理方式一

    String e.getMessage(); e.printStackTrace(); }catch(异常类型2 变量名){ //处理方式二 }… finally{ //一定会执行的代码 }

说明:

  1. 1finally是可选的<br />
  2. 2、使用try将可能出现异常的代码包装起来,在执行过程中一旦出现异常,就生成一个对应异常类去catch中进行匹配。<br />
  3. 3、一旦匹配成功,就进入catch中进行异常处理,处理完成后跳出当前try-catch结构(在没有finally的情况下)。<br />
  4. 4catch中的异常类型如果没有子父类继承关系,则要求子类设置在上面<br />
  5. 5、常用异常处理方式:<br />
  6. String e.getMessage();<br />
  7. e.printStackTrace();<br />
  8. 6、在try结构中定义的变量不可到外面使用。

4.异常处理机制二:thows

```