一、什么是异常:程序在运行中发生不正常的情况,并导致程序远行中断。
1、Try:监控的代码块
2、catch:一旦监控的代码发生异常,则捕获,并获取监控代码块的控制权利。
注意:异常类型要匹配才能捕获。
多重catch必须从小到大,父类放最后。
3、finally:不管前面代码块发生任何情况,则终将会被执行。
二、异常的分类:throwWable是所有错误的父类,分别是error、exception
1、erroe:系统级别错误,无法修复。 例:threadDeah死线程、outofMemory内存溢出、
2、exception:程序级别的错误,程序员可修复。例:RuntimeException、CheckedException
RuntimeException:运行时异常可以不处理。
CheckedException:检查时异常,必须处理。
三
三、throw、throws
1、throw:抛出一个异常,用在方法内部里面。例:Throw new Exception();
2、throws:用在声明一个方法并异常抛出。例:Public void Test() throws Exception{ }