【学习笔记】
一、【异常】
追踪异常:报错信息:被调用-调用都会显示出来 连带出错
try{
有可能出现异常的代码块;
}catch(AritheticExceptione){//算数异常
捕获try块中抛出的异常,以便进行处理(一般是服务器端输出信息(e.printStackTrace();)-以便寻找出错信息)
}catch(...){
....可以捕获多个异常
}catch(Exceptione){
利用异常根类捕获所有异常(捕获上面漏掉的异常)
}finally{
在finally中的代码【无论是否出异常都会执行】
}
二、【Exception类】
Throwable:
Exception是所有异常类的根
分类:受检异常:程序必须处理--->Exception子类,但是除了RuntimeException及其子类
运行时异常:程序可以不处理--->就是RuntimeExcption及其子类
Error类:
————————————————————————————————————————————————————————————
例子:classmyExcption extends Exception{} //此类继承的是Exception 程序就必须处理
class myExcption extendsRuntimeException{} //此类继承的是rountimeException 可以不处理
————————————————————————————————————————————————————————————
三、【异常处理】
方法1:将可能抛出异常的代码使用try包围起来
方法2:直接往上抛(抛给上一个调用者处理)
四、【throws】
throw:手动抛异常-->待续...
throws:方法声明时使用throws表示该方法可能抛出异常(抛给上一个调用者处理)
五、【自定义异常】--->待续...