异常的整体架构
java.util.Throwable 是异常的超类
异常主要分为:Error和Exception两大类
Error主要有栈和内存异常·
Exception分为编译时异常(比如IO异常)和运行时异常
异常捕获
主要有五个关键字:try、catch、finally、throw、throws
try、catch、finally(不管出不出异常,finally都执行)用于我们自己抛出异常自己处理
throw和throws是虚拟机处理
throw和throws的区别
1.throw在方法内声明,throws在方法名末尾声明;
2.throws后可以有多个异常类,用逗号分开,throw只能有一个;
3.throw不管程序有没有出现异常,都会抛出,而throws只有出现异常时才会抛出