有报错也执行程序不终止java java报错有哪些_Java


异常是 Java 程序中经常遇到的问题,我想每一个 Java 程序员都讨厌异常,一 个异常就是一个 BUG,就要花很多时间来定位异常问题。

今天,小编来列一下 Java 中经常遇到的前 10 个异常,排名不分先后。

1、NullPointerException

空指针异常,操作一个 null 对象的方法或属性时会抛出这个异常。

2、OutOfMemoryError

内存异常异常,这不是程序能控制的,是指要分配的对象的内存超出了当前最大的堆内存,需要调整堆内存大小(-Xmx)以及优化程序。

3、IOException

IO,即:input, output,我们在读写磁盘文件、网络内容的时候经常会生的一种异常,这种异常是受检查异常,需要进行手工捕获。

如文件读写会抛出 IOException:


有报错也执行程序不终止java java报错有哪些_java抛出自定义异常_02


4、FileNotFoundException

文件找不到异常,如果文件不存在就会抛出这种异常。

如定义输入输出文件流,文件不存在会报错:


有报错也执行程序不终止java java报错有哪些_Java_03


FileNotFoundException 其实是 IOException 的子类,同样是受检查异常,需要进行手工捕获。


有报错也执行程序不终止java java报错有哪些_java抛出自定义异常_04


5、ClassNotFoundException

类找不到异常,Java开发中经常遇到,是不是很绝望?这是在加载类的时候抛出来的,即在类路径下不能加载指定的类。

看一个示例:


有报错也执行程序不终止java java报错有哪些_java抛出自定义异常_05


它是受检查异常,需要进行手工捕获。

6、ClassCastException

类转换异常,将一个不是该类的实例转换成这个类就会抛出这个异常。

如将一个数字强制转换成字符串就会报这个异常:


有报错也执行程序不终止java java报错有哪些_Java_06


7、NoSuchMethodException

没有这个方法异常,一般发生在反射调用方法的时候,如:


有报错也执行程序不终止java java报错有哪些_Java_07


它是受检查异常,需要进行手工捕获。

8、IndexOutOfBoundsException

索引越界异常,当操作一个字符串或者数组的时候经常遇到的异常。


有报错也执行程序不终止java java报错有哪些_Java_08


如图所示,它是运行时异常,不需要手工捕获。

9、ArithmeticException

算术异常,发生在数字的算术运算时的异常,如一个数字除以 0 就会报这个错。


有报错也执行程序不终止java java报错有哪些_java抛出自定义异常_09


这个异常虽然是运行时异常,可以手工捕获抛出自定义的异常,如:


有报错也执行程序不终止java java报错有哪些_Java_10


10、SQLException

SQL异常,发生在操作数据库时的异常。

如下面的获取连接:


有报错也执行程序不终止java java报错有哪些_Java_11


又或者是获取下一条记录的时候:


有报错也执行程序不终止java java报错有哪些_Java_12


它是受检查异常,需要进行手工捕获。

各位朋友们还遇到过哪些异常呢?欢迎下面评论区留言。

如果你对Java技术提升很感兴趣,可以加入我的Java进阶之路来交流学习:878249276,里面都是同行,有资源共享。欢迎一到五年的工程师加入,合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!


有报错也执行程序不终止java java报错有哪些_java抛出自定义异常_13