Loading

常见异常

image

Error 和 Exception的区别

  • Error:程序无法处理的系统错误,编译器不做检查
  • Expection:程序可以处理的异常,捕获后可能恢复

Exception

RunTimeException:不可预知的,程序应当自行避免

非RunTimeException:可预知的,从编译器检验的异常

常见异常

  • RuntimeException:
  1. NullPointerException -空指针引用异常
  2. ClassCastException -类型强制转换异常
  3. IllegalArgumentException -传递非法参数异常
  4. IndexOutOfBoundsException -下标越界异常
  5. NumberFormatException -数字格式异常
  • 非RuntimeException:
  1. ClassNotFoundException -找不到指定的class异常
  2. IOException -IO操作异常
  • Error
  1. NOClassDefFoundError -找不到指定的class的异常

1.类依赖的class或者jar不存在
2.类文件存在,但是存在不同的域中
3.大小写问题,javac编译的时候是无视大小写的,很有可能编译出来的class文件就与想要的不一样

  1. StackOverflowError -深递归导致栈被耗尽而抛出的异常
  2. OutOfMemoryError -内存溢出异常
posted @ 2021-12-27 18:33  Zhbeii  阅读(28)  评论(0编辑  收藏  举报