我是靠谱客的博主 精明月光,最近开发中收集的这篇文章主要介绍java异常分类checked_Java 异常的几种分类,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、检查异常(checked exceptions) &  不检查异常(unchecked exceptions)。

通常,Java的异常(包括Exception和Error)分为检查异常(checked exceptions)和不检查异常(unchecked exceptions)。

检查异常(checked exceptions):

除了RuntimeException及其子类以外,其他的Exception类及其子类都属于检查异常。

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

不检查异常(unchecked exceptions):

包括运行时异常(RuntimeException与其子类)和错误(Error)。

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

2、运行时异常 & 非运行时异常(编译异常)

运行时异常:

都是RuntimeException类及其子类异常

如NullPointerException(空指针异常)、IndexOutOfBoundsException(下标越界异常)等,这些异常是不检查异常,程序中可以选择捕获处理,也可以不处理。这些异常一般是由程序逻辑错误引起的,程序应该从逻辑角度尽可能避免这类异常的发生。

运行时异常的特点是Java编译器不会检查它,也就是说,当程序中可能出现这类异常,即使没有用try-catch语句捕获它,也没有用throws子句声明抛出它,也会编译通过。

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

是RuntimeException以外的异常,类型上都属于Exception类及其子类。

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

Java异常类层次结构图:

a5a1c7daa20dda237b9611345cd73361.png

我只挑选了我感兴趣的部分,更全面的请自行查阅

最后

以上就是精明月光为你收集整理的java异常分类checked_Java 异常的几种分类的全部内容,希望文章能够帮你解决java异常分类checked_Java 异常的几种分类所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(31)

评论列表共有 0 条评论

立即
投稿
返回
顶部