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