优秀的编程知识分享平台

网站首页 > 技术文章 正文

浅谈Java中的异常类型(java中的异常包括)

nanyue 2024-08-13 08:04:25 技术文章 8 ℃

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

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

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

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

异常类型

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

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

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

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

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

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

下面是检查异常的例子:

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

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

  • 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

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

参考文章

https://stackify.com/types-of-exceptions-java/

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

最近发表
标签列表