java开发中常见的五个异常

Java异常类层次结构图
image

在 Java 中,所有的异常都有一个共同的祖先java.lang包中的 Throwable类,Throwable: 有两个重要的子类: Error(错误) 和 Exception(异常) 。

Error(错误):是程序无法处理的错误,和运行环境相关。这类会有两个异常:

  • StackOverFlower(栈溢出错误)
  • OutOfMemoryError(JVM内存空间不足)

Exception(异常)

  • NullPointerException(空指针异常)
  • ArrayIndexOutOfBoundsException (下标越界异常)使用数组,尤其是做for循环判断条件的时候,很容易引发的一个问题。
  • UnkownTypeException (不知道类型异常) 有时候不强制转换,会报这个异常。
  • IllegalArgumentException (非法参数异常)JDK版本和我们使用的框架版本不匹配会报这个错误。我觉得也算常见。
  • ClassNotFoundException

ClassNotFoundException (类)报错是确实是常见的

  1. 所需要的支持类库放错了地方,并没有放在类路径(CLASSPATH环境变量)里面。
  2. 使用了重复的类库,且版本不一致。导致低版本的被优先使用。
  3. 类名错了,一般是使用Class.forName的时候,手工指定了类名的情况。
  4. 没有导入纯JAVA驱动包。

————————————————
原文链接:https://blog.csdn.net/star1210644725/article/details/92811252

posted @ 2021-03-17 16:51  宣颜  阅读(942)  评论(0)    收藏  举报