大家好,欢迎来到IT知识分享网。
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://yundeesoft.com/13160.html