结构不佳的代码不能运行
创建异常类
Throwable是所有异常的根类
Throwable 包括Exception 和error
我们编码创建的异常类 都继承Exception即可
继承Throwable 构造器有缺省构造器和传String构造器
抛出异常
1:方法内 throw new RuntimeException();
2:方法签名后 public void test() throws Exception{}
捕获异常
try{} catch(){}
因为Exception是所有编程异常的基类 所以捕获所有异常 就是try{} catch(Exception e){}
重新抛出异常:
try { } catch (Exception e) { throw e; }
finally 用法
try { } catch (Exception e) { throw e; }finally{}
无论如何都要执行finally里的代码块,例如已打开的网络连接 或者 文件
异常匹配
catch 异常会根据书写顺序 找到负责自己的异常信息