Java编程中常见异常有哪些?【导语】在进行Java编程的过程中,我们需要通过代码编写进行程序的运行,都是人工进行代码编写,所以会出现不少异常现象,这都是属于正常现象,但是遇到这些异常现象是需要大家了解并学会处理的,今天就先给大家介绍一下Java编程中常见异常有哪些?一起来看看吧 。
Java中常见的异常:
1、空指针异常类:NullPointerException
2、数据类型转换异常:java.lang.ClassCastException
3、没有访问权限:java.lang.IllegalAccessException
4、方法的参数错误:java.lang.IllegalArgumentException
5、数组下标越界异常:java.lang.IndexOutOfBoundsException
6、文件已结束异常:EOFException
7、文件未找到异常:FileNotFoundException
8、字符串转换为数字异常:NumberFormatException
9、指定的类不存在: java.lang.ClassNotFoundException
10、实例化异常:java.lang.InstantiationException
Java中数据类型转换异常如何理解?
数据类型转换异常:java.lang.ClassCastException
当试图将对某个对象强制执行向下转型,但该对象又不可转换又不可转换为其子类的实例时将引发该异常,如下列代码 。
Object obj = new Integer(0);
String str = obj;
Java中空指针异常类是什么意思?
空指针异常类:NullPointerException
调用了未经初始化的对象或者是不存在的对象 。经常出现在创建图片,调用数组这些操作中,比如图片未经初始化,或者图片创建时的路径错误等等 。对数组操作中出现空指针 ,
即把数组的初始化和数组元素的初始化混淆起来了 。
数组的初始化是对数组分配需要的空间 , 而初始化后的数组,其中的元素并没有实例化 , 依然是空的,所以还需要对每个元素都进行初始化(如果要调用的话) 。
Java常见异常有很多,以上这10种希望大家能够提前了解,这样能够帮助大家在实际编写代码过程中,更快的进行一场处理,加油!
JAVA中什么情况下会产生异常?java产生异常的情况有很多种,比如说你想把一个字符串型“123”转成int型123,ok , 这样没有问题 。代码如下java中的一些异常代码:\x0d\x0aString a = "123";\x0d\x0aint b = Integer.parseInt(a);\x0d\x0a但是如果你尝试如下写法\x0d\x0aString a = "abc";\x0d\x0aint b = Integer.parseInt(a);\x0d\x0a编译器是不会给你提示任何错误,只有等程序真正运行到此处的时候,才会发生异常,以为parseInt无法将字符串"abc"转成int型 。\x0d\x0ajava中的一些异常代码我举得例子只是异常中的一种\x0d\x0a另外,Java 异常的种类有三大类,可分为可检测异常,非检测异常和自定义异常 。\x0d\x0a可检测异常\x0d\x0a可检测异常经编译器验证,对于声明抛出异常的任何方法,编译器将强制执行处理或声明规则,例如:sqlExecption 这个异常就是一个检测异常 。你连接 JDBC 时 , 不捕捉这个异常,编译器就通不过,不允许编译 。\x0d\x0a非检测异常\x0d\x0a非检测异常不遵循处理或声明规则 。在产生此类异常时,不一定非要采取任何适当操作,编译器不会检查是否已解决java中的一些异常代码了这样一个异常 。例如:一个数组为 3 个长度,当你使用下标为3时,就会产生数组下标越界异常 。这个异常 JVM 不会进行检测,要靠程序员来判断 。有两个主要类定义非检测异常:RuntimeException 和 Error 。\x0d\x0aError 子类属于非检测异常,因为无法预知它们的产生时间 。若 Java 应用程序内存不足,则随时可能出现 OutOfMemoryError;起因一般不是应用程序的特殊调用,而是 JVM 自身的问题 。另外 , Error 一般表示应用程序无法解决的严重问题 。\x0d\x0aRuntimeException 类也属于非检测异常,因为普通 JVM 操作引发的运行时异常随时可能发生 , 此类异常一般是由特定操作引发 。但这些操作在 Java 应用程序中会频繁出现 。因此,它们不受编译器检查与处理或声明规则的限制 。\x0d\x0a自定义异常\x0d\x0a自定义异常是为java中的一些异常代码了表示应用程序的一些错误类型,为代码可能发生的一个或多个问题提供新含义 。可以显示代码多个位置之间的错误的相似性,也可以区分代码运行时可能出现的相似问题的一个或者多个错误 , 或给出应用程序中一组错误的特定含义 。例如,对队列进行操作时,有可能出现两种情况:空队列时试图删除一个元素;满队列时试图添加一个元素 。则需要自定义两个异常来处理这两种情况 。
推荐阅读
- 踏雪等什么君钢琴视频,踏雪寻梅钢琴曲谱
- 医保直播公告是什么,医保交不上是什么原因
- 校园购物网站毕业设计怎么写范文,校园购物网站毕业设计怎么写范文图片
- oracle用户表权限,oracle 用户 权限
- postgre数据库默认值的简单介绍
- 苏州网络游戏,苏州知名游戏公司
- 换皮游戏开发要多久,换皮游戏成本
- c语言的有参无返回值函数 c语言中有参函数和无参函数
- 手机上的安全接入是什么,手机上的安全接入是什么功能