zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    sql查询
    PHP常用的设计模式
    PHP内存管理和垃圾回收机制
    记一次面试
    获取py文件函数名及动态调用
    正确解决 mysql 导出文件 分隔符 问题
    解决ValueError: cannot convert float NaN to integer
    Python ---接口返回值中文编码问题
    pandas python 读取大文件
    【neo4J】后台关闭后,前端还能打开视图
  • 原文地址:https://www.cnblogs.com/mjjh/p/13295763.html
Copyright © 2011-2022 走看看