美文网首页
java异常类

java异常类

作者: 鸣鸣是你爱吃鱼 | 来源:发表于2017-09-27 09:02 被阅读0次

java异常类层次结构图:

java异常类层次结构图

Error(错误):
是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示代码运行时 JVM(Java 虚拟机)出现的问题。例如,Java虚拟机运行错误(Virtual MachineError),当 JVM 不再有继续执行操作所需的内存资源时,将出现 OutOfMemoryError。这些异常发生时,Java虚拟机(JVM)一般会选择线程终止。

Exception(异常):
是程序本身可以处理的异常。

异常和错误的区别:

异常能被程序本身可以处理,错误是无法处理。


可检查异常(编译器要求必须处置的异常):

除了RuntimeException及其子类以外,其他的Exception类及其子类都属于可查异常。这种异常的特点是Java编译器会检查它,也就是说,当程序中可能出现这类异常,要么用try-catch语句捕获它,要么用throws子句声明抛出它,否则编译不会通过。

不可检查异常(编译器不要求强制处置的异常):

包括运行时异常(RuntimeException与其子类)和错误(Error)。
Exception 这种异常分两大类运行时异常和非运行时异常(编译异常)。程序中应当尽可能去处理这些异常。


运行时异常:

这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生。

非运行时异常 (编译异常):

RuntimeException以外的异常,类型上都属于Exception类及其子类。从程序语法角度讲是必须进行处理的异常,如果不处理,程序就不能编译通过。如IOException、SQLException等以及用户自定义的Exception异常,一般情况下不自定义检查异常。

相关文章

  • 异常基本概念及处理异常

    异常: 在java中还提供了大量的异常类,这些类都是继承自java.long.Throwable类。 ...

  • Java学习笔记6

    异常 Java把所有的非正常信息分成两类: 异常 错误 这两类异常都是继承于Throwable。 Java异常捕获...

  • java基础知识精华总结(二)

    1.异常类 JAVA中除了RunTimeException 类,其他异常均须捕获或抛出。 以上就是 java 基础...

  • Java异常

    Throwable:是Java异常类的顶级类,所有异常类都继承于这个类。Error,Exception是异常类的两...

  • JavaEE归纳(二)

    • 异常 ○ Throwable类是Java中Error(错误)和Exception(异常)的父类○ Error类...

  • Java-8-Optional类

    Java-8-Optional类 java8新特性之Optional类 空指针异常是一个运行时异常,对于这一类异常...

  • JAVA基础篇26:实际项目中对Exception的装饰&使用

    定义业务异常类: 异常枚举类: 工具类: 使用方式: 相关文章 JAVA基础篇(2)-异常[https://www...

  • 异常

    异常 异常概述 Java代码在运行时期发生的问题就是异常; 异常类:在Java中把异常信息封装成了一个类,当出现问...

  • 异常

    异常机制 处理程序运行过程中的异常 异常类 java中有许多异常类,例如NullPointException,Ar...

  • Java 异常处理

    异常异常类型Exception类的层次Java内置异常类异常方法抓捕异常多重捕获块finally关键字throws...

网友评论

      本文标题:java异常类

      本文链接:https://www.haomeiwen.com/subject/ajuyextx.html