浅谈Java中的异常类型

浅谈Java中的异常类型它为各种机制提供支持,例如异常处理。Java的这一特性使开发人员能够管理由异常引起的运行时错误。当出现引起异常的情况时,就会创建用来表示异常的对

大家好,欢迎来到IT知识分享网。

Java是一种面向对象的编程语言。 它为各种机制提供支持,例如异常处理。 Java的这一特性使开发人员能够管理由异常引起的运行时错误。

java异常是用来描述在一段代码中发生的异常情况的对象,当出现引起异常的情况时,就会创建用来表示异常的对象,并在引起错误的方法中抛出异常对象。

是什么引发了异常呢。 常见有下面这些方面:

  • 每当用户提供无效数据时。
  • 系统中不存在请求访问的文件。
  • 当Java虚拟机(JVM)内存不足时。
  • 网络在通信中间掉线。

异常类型

浅谈Java中的异常类型

Exception类,它是内置Throwable类的子类。 还有另一个子类派生自Throwable类,即Error,如图1所示。该错误可以定义为异常情况,表明程序执行出错。 这些不是由Java程序处理的。

Throwable类中有一些重要的方法如下:

浅谈Java中的异常类型

  • getMessage 提供有关通过消息发生的异常的信息,该消息在Throwable构造函数中初始化。
  • getCause 提供由Throwable对象表示的异常的根本原因。
  • printStackTrace 用于显示toString()的输出以及到System.err的堆栈跟踪(错误输出流)。
  • getStackTrace返回一个数组,其中每个元素都存在于堆栈跟踪中。 索引0元素将表示调用堆栈的顶部,而数组的最后一个元素将标识调用堆栈的底部。

Java中主要有两种类型的异常,如下所示:

  • 检查异常
  • 未经检查的例外

已检查的异常也称为编译时异常,因为编译器在编译过程中会检查这些异常,以确认是否由程序员处理异常。 如果不是,则系统显示编译错误。 例如,SQLException,IOException,InvocationTargetException和ClassNotFoundException。

下面是检查异常的例子:

浅谈Java中的异常类型

未捕获异常

浅谈Java中的异常类型

开发工具检查有异常

在输出中清楚地显示程序在编译过程中抛出异常。

有两种方法可以解决这些问题。

  • 1.throw关键字的帮助下声明异常。
  • 2.try-catch块。

常见异常

1.SQLException

在与SQL语法相关的数据库上执行查询时会发生此类异常。

2.IOException

使用文件I / O流操作时会发生此类异常。

3.ClassNotFoundException

当JVM无法找到所需的类时,抛出此类异常。 这可能是由于命令行错误,类路径问题或缺少.class文件

4.InvocationTargetException

此类异常包装由调用的方法或构造函数抛出的异常。 可以在getTargetException方法的帮助下访问抛出的异常。

5.Unchecked exception

未经检查的异常是在程序执行期间发生的异常。 因此,它们也称为运行时异常。 在编译过程中通常会忽略这些异常。 编译程序时不会检查它们。 例如,编写错误,如逻辑错误,并使用不正确的API。

6.NullPointerException

当您尝试在当前值为null或为空的引用变量的帮助下访问对象时,会发生此类异常。

7.ArrayIndexOutofBound

当您尝试访问具有无效索引值的数组时,会发生此类异常。 您提供的值是负数或超出数组的长度。

8.IllegalArgumentException

当环境状态与正在执行的操作不匹配时,会发生此类异常。

9.NumberFormatException

将字符串传递给无法转换为数字的方法时,会发生此类异常。

10.ArithmeticException

执行不正确的算术运算时会发生此类异常。 例如,如果将任何数字除以零,它将显示此类异常。

参考文章

Types of Exceptions in Java

本文版权归是三僡然所有,转载请标明出处。欢迎转载,欢迎评论,欢迎分享。如果你有文章想分享可以联系我。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/13160.html

(0)
上一篇 2024-03-07 22:45
下一篇 2024-03-08 07:15

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信