Java异常分类

樵夫2021-11-24 14:02

  Java语言按照错误严重性,从throwale根类衍生出Error和Exception两大派系。

Java异常分类

  Error(错误)

  程序在执行过程中所遇到的硬件或操作系统的错误。错误对程序而言是致命的,将导致程序无法运行。常见的错误有内存溢出,jvm虚拟机自身的非正常运行,calss文件没有主方法。程序本身是不能处理错误的,只能依靠外界干预。Error是系统内部的错误,由jvm抛出,交给系统来处理。

  Exception(异常)

  是程序正常运行中,可以预料的意外情况。比如数据库连接中断,空指针,数组下标越界。异常出现可以导致程序非正常终止,也可以预先检测,被捕获处理掉,使程序继续运行。

  EXCEPTION(异常)按照性质,又分为编译异常(可检测)和运行时异常(不可检测)。

  编译时异常:

  又叫可检查异常,通常是由语法错和环境因素(外部资源)造成的异常。比如输入输出异常IOException,数据库操作SQLException。其特点是,Java语言强制要求捕获和处理所有非运行时异常。通过行为规范,强化程序的健壮性和安全性。

  运行时异常:

  又叫不检查异常RuntimeException,这些异常一般是由程序逻辑错误引起的,即语义错。比如算术异常,空指针异常NullPointerException,下标越界IndexOutOfBoundsException。运行时异常应该在程序测试期间被暴露出来,由程序员去调试,而避免捕获。

  所以,Java语言处理运行时错误有三种方式,

  一是程序不能处理的错误,

  二是程序应该避免而可以不去捕获的运行时异常,

  三是必须捕获的非运行时异常。

  以上就是小编为大家整理发布的“Java异常分类”一文,更多相关内容尽在开课吧广场Java教程频道。

Java异常分类

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享
全部评论快来秀出你的观点
登录 后可发表观点…
发表
暂无评论,快来抢沙发!
高并发编程训练营