简单理解Java异常处理机制

来源:互联网 发布:赈灾晚会的数据统计 编辑:程序博客网 时间:2024/04/30 13:36

异常的概念

    Java运行时系统接收到异常对象时,会寻找能处理这一异常的代码并把当前异常对象交给其处理。

异常的分类



  • Throwable:是Java中所有异常的祖先,指定代码中可用异常机制通过Java应用程序传输的任何问题的共性。
  • Error:是程序无法处理的错误,表示运行应用程序中较严重问题
  • Exception:是程序本身可以处理的异常
  • RuntimeException:是Exception的子类,表示JVM常用操作引发的错误

异常处理机制

    异常处理机制分为:抛出异常、捕获异常

抛出异常

    当一个方法出现错误引发异常时,方法创建异常对象并交付运行时系统,异常对象中包含了异常类型和异常出现时的程序状态等异常信息。运行时系统负责寻找处置异常的代码并执行。

捕获异常

    在方法抛出异常之后,运行时系统将转为寻找合适的异常处理器(exception handler)。潜在的异常处理器是异常发生时依次存留在调用栈中的方法的集合。当异常处理器所能处理的异常类型与方法抛出的异常类型相符时,即为合适 的异常处理器。运行时系统从发生异常的方法开始,依次回查调用栈中的方法,直至找到含有合适异常处理器的方法并执行。当运行时系统遍历调用栈而未找到合适 的异常处理器,则运行时系统终止。同时,意味着Java程序的终止。

捕获异常语句

  • try块:用于捕获异常。其后可接0个或多个catch块,如果没有catch块,必须跟一个finally块。
  • catch块:用于处理try捕获的异常
  • finally块:无论是否捕获或处理异常,finally块里得语句都会被执行



0 0