在我们写程序的时候难免会出现错误,java中的异常机制为了提高我们程序的健壮性和容错性而存在。
异常例子:
异常体系
Throwable: Throwable类是java语言中所有错误或异常的超类
java.lang
类 Throwable
java.lang.Object
java.lang.Throwable
所有已实现的接口:
Serializable
直接已知子类:
Error, Exception
-----------------错误-------------------
Error是throwable的子类,他是程序出现严重的问题,这种问题程序解决不了。
如:因为内存溢出或没有可用的内存提供给垃圾回收器时,java虚拟机无法分配一个对象,这时抛 出该异常。
错误都是以Error为结尾
如:
----------------------异常的分类------------------------
1. 编译期异常
编译期的异常我们必须处理,如果我们不处理就会编译失败。我们必须通过程序来处理编译期的异常
我们两种解决方案:抛出异常,把异常抛给调用当前方法的层内部处理,catch来处理。
除了RuntimeException都是编译期的异常
---------------------
原文:https://blog.csdn.net/weixin_41547486/article/details/79484448