java程序中的经常出现的的异常处理课后总结
作者:互联网
一、JDK中常见的异常情况
1、常见异常总结图
2、java中异常分类
Throwable类有两个直接子类:
(1)Exception:出现的问题是可以被捕获的
(2)Error:系统错误,通常由JVM处理
3、被捕获的异常分类
(1)Check异常: 派生自Exception的异常类,必须被捕获或再次声明抛出
(2)Runtime异常:派生自RuntimeException的异常类。使用throw语句可以随时抛出这种异常对象 throw new ArithmeticException(…);
二、发生异常的原因
1、用户输入了非法数据。
2、要打开的文件不存在。
3、网络通信是连接中断
4、JVM内存溢出
三、java程序中几种常见的异常以及出现此异常的原因
三,几种常见的异常及其产生原因
1、java.lang.NullPointerException(空指针异常)
原因:这个异常经常遇到,异常的原因是程序中有空指针,即程序中调用了未经初始化的对象或者是不存在的对象。
经常出现在创建对象,调用数组这些代码中,比如对象未经初始化,或者图片创建时的路径错误等等。对数组代码
中出现空指针,是把数组的初始化和数组元素的初始化搞混淆了。数组的初始化是对数组分配空间,而数组元素的
初始化,是给数组中的元素赋初始值
2、 java.lang.NumberFormatException(字符串转换为数字异常)
原因:当试图将一个String类型数据转换为指定的数字类型,但该字符串不满足数值型数据的要求时,就抛出这个异
常。例如将String类型的数据"123456"转换为数值型数据时,是可以转换的的。但是如果String类型的数据中包含了
非数字型的字符,如123*56,此时转换为数值型时就会出现异常。系统就会捕捉到这个异常,并进行处理
3、 java.lang.ClassNotFoundException(指定的类不存在)
原因:是因为类的名称和路径不正确,通常都是程序试图通过字符串来加载某个类的时候可能会引发异常。例如:
调用Class.forName()、或者调用ClassLoad的finaSystemClass()、或者是LoadClass()时出现异常
标签:lang,初始化,java,课后,数组,经常出现,异常,String 来源: https://www.cnblogs.com/yang2000/p/11764200.html