异常:Error和Exception
异常
异常分为两大类:错误Error和异常Exception
Throwable
1.Error 错误
Error类对象由Java虚拟机生成并抛出,大多数错误与代码编写者所执行的操作无关。
- VirtulMachineError:Java虚拟机运行错误
- StackOverFlowError:栈溢出,栈是有最大栈深度的,当你无限的入栈,栈空间肯定会溢出报错
- OutOfMemoryError:JVM不再有继续执行操作所需的内存资源
- AWTError:GUI图形界面化编程相关异常
虚拟机试图执行应用时,如类定义错误(NoClassDefFoundError)、链接错误(LinkageError)
2.Exception 异常
- IOException:IO流相关异常
- EOFException:(END OF FILE)本质就是个消息,告诉你文件到了结尾的地方
- FileNotFoundException: 访问了不存在的文件或者访问到了一个目录而不是文件
- RuntimeException:运行时异常
- ArithmeticException:算数异常
- MissingResourceException:丢失资源
- ClassNotFoundException:找不到类
- NullPointException:空指针异常
- IllegleArgumentException:不合法的参数异常
- ArrayIndexOutOfBoundsException:数组下标越界
- UnkownTypeException:遇到未知种类的类型
区别
Error通常是灾难性的错误,因为发生该错误的时候,程序是无法控制的,JVM会选择终止线程;Exception通常是可以被程序处理的,并且在程序中应该尽可能的去处理这些异常。
浙公网安备 33010602011771号