• java基础09- 异常机制


    异常机制

    异常体系结构

    • Java把异常当作对象来处理,并定义一个基类java.lang.throwable作为异常的超类。

    • 把Java Api中已经定义了许多异常,这些异常分为两大类,错误ErrorException

    Error

    • Error类对由Java虚拟机生成并抛出,大多数错误与代码编写者所执行的操作无关。
    • Java虚拟机运行错误(Virtual MachineError),当JVM不再有继续执行操作所需内存资源是,将出现OutOfMemoryError。这些异常发生时,Java虚拟机一般会选择终止。
    • 还有发生在虚拟机试图执行应用时,如类定义错误(NoClassDefFoundError)、链接错误(LinkageError)。这些错误是不可查的,因为它们在应用程序的控制和处理能力之外,而且绝大多数是程序运行是不会出现的状况。

    Exception

    • 在Exception分支中有一个重要的子类RuntimeException(运行时异常)
    • ArrayIndexOutOfBoundsException(数组下标越界)
    • NullPointerException(空指针异常)
    • ArithmeticException(算术异常)
    • MissingResourceException(丢失资源)
    • ClassNotFoundException(找不到类)等异常,这些异常是不检查异常,程序可以选择捕获处理,也可以不处理。
    • 这些异常一般是程序逻辑错误引起的,程序一个从逻辑角度尽可能避免这类异常的发生。

    Exception VS Error

    • error 通常是灾难性的致命错误,是程序无法控制和处理的,当出现这些异常时,Java虚拟机(JVM)一般会选择终止线程;
    • Exception通常情况下是可以被程序处理的,并且在程序中应尽可能的去处理这些异常。

    异常处理机制

    • 抛出异常

    • 捕获异常

    • 异常处理五个关键字

      try、catch、finally、throw、throws

  • 相关阅读:
    在纪念中国人民抗日战争暨世界反法西斯战争胜利70周年大会上的讲话
    ConcurrentHashMap 的实现原理
    聊聊并发(四)——深入分析ConcurrentHashMap
    Mybatis 动态 SQL
    Mybatis Mapper XML 文件
    MySQL的语句执行顺序
    Java 集合细节(二):asList 的缺陷
    java中 列表,集合,数组之间的转换
    将java中数组转换为ArrayList的方法实例(包括ArrayList转数组)
    把Java数组转换为List时的注意事项
  • 原文地址:https://www.cnblogs.com/mjjh/p/13295763.html
Copyright © 2020-2023  润新知