1.异常处理:
*异常:对应着java运行错误处理机制
*基本写法:
try{
语句组
}catch(Exception ex){
异常处理语句组;
}finally{
异常处理语句
}
*在传统语言中如C:1.if语句来判断是否出现了意外,2.全程变量ErrNo
正常处理与异常处理的代码可读性很差
可维护性差
错误处理职责不清楚
2.Java处理异常:
*抛出异常:throw异常对象;
*运行时系统在调用栈中查找
在生成异常的方法开始进行回溯,直接找到:
*捕获异常的代码
3.异常的分类:
*Throwable:
Error:JVM错误
Exception:异常
4.Exception:
*构造方法:
public Exception();
public Exception(String message);
Exception(String message,Throwable cause);
*方法:
getMessage()
getCause()
printStackTrace()
5.多异常处理:
*子类异常要排在父类异常前面
*finally语句
无论是否有异常都要执行