1.异常是什么?
异常是程序在“编译”或者“执行”的过程中可能出现的问题。(不包含语法错误)
------------------------------------(此文章不谈Error)-------------------------------------
为何要创建异常:当不清楚java是否会报错或不能明确说明异常情况时需要创建自己的异常。
Exception:
分为两类
-运行时异常(RuntimeException):运行时异常,编译阶段不会报错。
-非运行时异常:编译时异常,编译期必须处理的,否则程序不能通过编译。
异常运行处理机制:
1.抛出异常 throw-throws
方法 throws 异常1 ,异常2 ,异常3 ..{ }
此方法发生异常的方法自己不处理异常,如果异常最终抛出去给虚拟机将引起程序死亡。
方法 throws Exception{ }
由于Exception是所有异常的父类故可以抛出一切异常。
2.捕获异常 try-catch
finally 写在catch后 此为必须执行代码。
try{ // 监视可能出现异常的代码! }
catch (Exception e){ e.printStackTrace(); // 直接打印异常栈信息 }
//Exception 可捕获所有异常