0712实训
# 异常和调试
## Throwable
Exception 异常
可以预料到的,应该由程序员处理的
Error 错误
不可预料的,程序员一般不处理
## Exception分类
一般异常,要求处理,继承于Exception类
运行时异常,编译器不处理,一般由程序逻辑处理
## 异常抛出
方法签名后面加 throws
```java
public void doSomething() throws Exception { }
```
## 异常处理
```java
try{ // 可能会发生异常的代码 }catch(Exception e){ // 当异常发生后要做的事情 }finally{ // 不论异常发生与否,都要做的事情,例如资源回收清理 }
```