序中异常
5
个关键字 (判断是否继续运行)
异常机制 :
try
、
catch
、
finally
、
throw
、
throws
捕获异常(三个关键字连用)
try 执行可能发生的异常的代码
catch 捕获异常(可以多个,按顺序执行每个,执行一个之后后来的就不执行了,顺序先最特殊的异常,之后逐渐普通,先子类后父类)
finally 无论是否发生异常,代码总能执行
声明异常
throws 声明方法可能要抛出的各种异常
抛出异常
throw 手动抛出异常
异常的结构图
Error 仅靠程序本身无法的严重错误恢复
多重catch块
一段代码可能会引起多种类型的异常。
当引发异常时,会按顺序来查看每个catch语句,并执行第一个与异常类型匹配的catch语句。
执行其中一条catch语句,其后的catch语句后,其后的catch语句将被忽略。
Exception所有异常的父类,放在最后
设置优先级为debug日志被输出到多个输出源
优先级高低分为:ERROR WARN INFO DEBUG