尽管人人都希望所处理的事情能顺利执行,所操作的机器能正常运转,但在现实生活中总会遇到各种异常情况。在工作中也会频频出现异常情况。异常情况会改变正常的执行流程,导致恶劣的后果。为了减少损失,应该事先充分预计所有可能出现的异常情况,然后采取措施。
Java语言提供了一套完善的异常处理机制,正确使用这套机制,有助于提高程序的健壮性。今天就来聊一聊有关Java当中的这套异常处理机制。
什么异常?
简单地说,异常就是程序在执行过程中遇到的不正常的情况,该情况导致了程序的强制终止,然后将该不正常的情况返回,由程序的开发者进行处理。
异常的分类
想要搞清楚异常的分类,先来看一下异常的继承关系,这里一目了然地介绍了Java当中对于异常的类型介绍。
Throwable类下面主要是两大门派。Error和Exception。
Error是程序无法处理的错误,表示运行应用程序中较严重问题,系统JVM已经处于不可恢复的崩溃状态中。例如,说内存溢出和线程死锁等系统问题。
Exception是程序本身能够处理的异常。Exception类是所有异常类的父类,其子类对应了各种各样可能出现的异常事件。 通常Java的异常可分为:RuntimeException 运行时异常CheckedException 已检查异常下面我们来研究研究这两个异常。