10 个深恶痛绝的 Java 异常。。
副问题[/!--empirenews.page--]
非常是 Java 措施中常常碰着的题目,我想每一个 Java 措施员都厌恶非常,一 个非常就是一个 BUG,,就要花许多时刻来定位非常题目。 什么是非常及非常的分类请看这篇文章:一张图搞清晰 Java 非常机制。 本日,栈长来列一下 Java 中常常碰着的前 10 个非常,排名不分先后。 1、NullPointerException 空指针非常,操纵一个 null 工具的要领或属性时会抛出这个非常。 2、OutOfMemoryError 内存非常非常,这不是措施能节制的,是指要分派的工具的内存超出了当前最大的堆内存,必要调解堆内存巨细(-Xmx)以及优化措施。 3、IOException IO,即:input, output,我们在读写磁盘文件、收集内容的时辰常常会生的一种非常,这种非常是受搜查非常,必要举办手工捕捉。 如文件读写会抛出 IOException:
4、FileNotFoundException 文件找不到非常,假如文件不存在就会抛出这种非常。 如界说输入输出文件流,文件不存在会报错:
FileNotFoundException 着实是 IOException 的子类,同样是受搜查非常,必要举办手工捕捉。 5、ClassNotFoundException 类找不到非常,Java开拓中常常碰着,是不是很绝望?这是在加载类的时辰抛出来的,即在类路径下不能加载指定的类。 看一个示例:
它是受搜查非常,必要举办手工捕捉。 6、ClassCastException 类转换非常,将一个不是该类的实例转换成这个类就会抛出这个非常。 如将一个数字逼迫转换成字符串就会报这个非常:
这是运行时非常,不必要手工捕捉。 7、NoSuchMethodException 没有这个要领非常,一样平常产生在反射挪用要领的时辰,如:
它是受搜查非常,必要举办手工捕捉。 8、IndexOutOfBoundsException 索引越界非常,当操纵一个字符串可能数组的时辰常常碰着的非常。 如图所示,它是运行时非常,不必要手工捕捉。 9、ArithmeticException 算术非常,产生在数字的算术运算时的非常,如一个数字除以 0 就会报这个错。
这个非常固然是运行时非常,可以手工捕捉抛出自界说的非常,如:
10、SQLException SQL非常,产生在操纵数据库时的非常。 (编辑:河北网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |