• 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

  • 相关阅读:
    VB与SQL Server实现文件上传下载
    rszl数据表和crjsj数据表的关联查询
    网吧忘关QQ的后果
    走 近 WSH
    形容长得丑的30句经典句子
    关机VBS脚本
    C51单片机中断定义
    .NET架构的核心技术
    SQL SERVER的命令行工具Osql的用法
    七七情人节
  • 原文地址:https://www.cnblogs.com/mjjh/p/13295763.html
Copyright © 2020-2023  润新知