检查性异常:用户错误或问题引起的异常,程序员无法预见
运行时异常:可能被程序员避免的异常,在编译时被忽略
错误:脱离程序员控制的问题,在代码中被忽略,编译也检查不到
Java把异常当作对象来处理,定义基类:java.lang.Throwable作为所有异常的超类
Error错误: VirtulMachineError(虚拟机运行错误)
(由Java虚拟机生成并抛出) OutOfMemoryError,JVM一般会选择线程终止
LinkageError(链接错误)
NoClassDefFoundError(类定义错误)
AWTError
Exception异常:IOException(io异常)
RuntimeException(运行时异常)
ArraylndexOutOfBoundsException(数组下标越界)
NullPointerException(空指针异常)
ArrithmeticException(算术异常)
MissingResourceException(丢失资源)
ClassNotFoundException(找不到类)
UnkownTypeException(未知类型异常)
IllegalArgumentException
这些异常(由程序逻辑错误引起的)是不检查异常,可以选择捕获处理,也可以不处理
标签:Java,错误,编译,虚拟机,程序员,异常 From: https://www.cnblogs.com/123jgh/p/16775986.html