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,此时转换为数值型时就会出现异常。系统就会捕捉到这个异常,并进行处理


原因:是因为类的名称和路径不正确,通常都是程序试图通过字符串来加载某个类的时候可能会引发异常。例如:

调用Class.forName()、或者调用ClassLoad的finaSystemClass()、或者是LoadClass()时出现异常

猜你喜欢

转载自www.cnblogs.com/yang2000/p/11764200.html