作为一个程序员了解异常和总结异常还是一件很重要的事情。
NullPointerException | 空指针异常类 |
ClassCastException | 类型强制转换异常 |
ArithmeticExecption | 算术异常类 |
NegativeArrayException | 数组负下标异常 |
ArrayIndexOutOfBoundsException | 数组下标越界异常 |
NumberFormatException | 字符串转换为数字异常 |
FileNotFoundException | 文件未找到异常 |
EOFException | 文件已结束异常 |
SecturityException | 违背安全原则异常 |
SQLException | 操作数据库异常 |
IOException | 输入输出异常 |
NoSuchMethodException | 方法未找到异常 |
AbstractMethodError | 抽象方法错误。当应用试图调用抽象方法时抛出 |
AssertionError | 用来指示一个断言失败的情况 |
ClassCircularityError | 在初始化一个类时,若检测到类之间循环依赖则抛出该异常 |
ClassFormatError | 文件的内容不符合类的有效格式时抛出 |
Error | 错误 是所有错误的基类 用于标识严重的程序运行问题 |
ExceptionInInitializerError | 初始化程序错误 |
IllegalAccessError | 非法参数 违法访问错误 当一个应用试图访问 、修改某个类的域(Field)或者调用其方法,但是又违反域或方法的可见性声明 |
IncompatibleClassChangeError | 不兼容的类变化错误 当正在执行的方法所依赖的类定义发生了不兼容的改变时 抛出该异常 |
InstantiationError | 实例化错误 new操作符构造一个抽象类或者接口时抛出该异常 |
InternalError | 内部错误 用于指示 java虚拟机发生了内部错误 |
LinkageError | 链接错误 该错误及其所有子类指示某个类依赖于另外一些类 在该类编译之后 被依赖的类改变了其类定义而没有重新编译所有的类 |
NoClassDefFoundError | 未找到类定义错误 |
NoSuchFieldError | 域不存在错误 该类的定义中没有该域的定义时抛出该错误 |
NoSuchMethodError | 方法不存在错误 |
OutOfMemoryError | 内存不足错误 |
StackOverflowError | 堆栈溢出错误 |
ThreadDeath | 线程结束 当调用Thread类的stop方法时抛出该错误 用于指示线程结束 |
UnknownError | 未知错误 java 虚拟机发生了未知严重错误的情况 |
UnsatisfiedLinkError | 未满足的链接错误 java虚拟机未找到某个类的声明为native方法的本机语言定义时抛 |
UnsupportedClassVersionError | 不支持的类版本错误 |
VerifyError | 验证错误 |
VirtualMachineError | 虚拟机错误 继续执行操作所需的资源不足的情况 |
RuntimeException | 是那些可能在 Java 虚拟机正常运行期间抛出的异常的超类可能在执行方法期间抛出但未被捕获的RuntimeException 的任何子类都无需在throws 子句中进行声明 |
ClassNotFoundException | 找不到数据库驱动类 |
CloneNotSupportedException | 克隆 不支持 |
InterruptedException | 线程被中断异常 |
StringIndexOutOfBoundsException | 字符串越界 |
UnsupportedOperationException | 该操作不被支持,如果我们希望不支持这个方法,可以抛出这个异常 |
IllegalStateException | 非法状态 |