美文网首页Java学习笔记互联网科技Java 杂谈
10 个令人深恶痛绝的 Java 异常

10 个令人深恶痛绝的 Java 异常

作者: Java入门到入坟 | 来源:发表于2019-02-17 20:45 被阅读4次

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

    今天,小编来列一下 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异常,发生在操作数据库时的异常。

    如下面的获取连接:

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

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

    相关文章

      网友评论

        本文标题:10 个令人深恶痛绝的 Java 异常

        本文链接:https://www.haomeiwen.com/subject/xyjneqtx.html