错误 Error
Error类是所有错误类的父类
致命性的,程序无法处理
异常
Exception是所有异常类的父类
非检查型异常
1)继承自RuntimeException
2)不期望程序捕获的异常,在方法中不需要声明,编译器也不进行检查。
3)可以直接在程序中处理
常见异常:
a.数组越界
b.
c.
检查型异常
程序必须要处理
常见异常:
a.
b.
c.
处理方式:
1)声明抛出异常
不在当前方法处理,可以使用throws子句声明将异常抛出到调用方法中;
如果所有方法都抛出此异常,最后JVM将捕获它,输出错误信息并终止程序
2)捕获异常
try{}catch{}finally{}
catch捕获多个异常,则一般类型的异常放在前面,特殊的放在后面。
** 生成异常对象**
1)Java虚拟机
2)
3&