Exception、Error

Exception

运行时异常:RuntimeException
一般异常是RuntimeException以外的异常,类型上都属于Exception类及其子类

ArithmeticExecption                算数异常

ClassCastException                 类型强制转换异常

NullPointerException                空指针异常

NegativeArraySizeException             创建一个大小为负数的数组错误异常

NegativeArrayException               数组负下标异常

ArrayIndexOutOfBoundsException          数组下标越界异常

IndexOutOfBoundsExecption            下标越界异常

StringIndexOutOfBoundsException         字符串下标越界

NumberFormatException              字符串转换为数字异常

NumberFormatException              数据格式异常

NoSuchMethodException              方法未找到异常

NoSuchElementException              没有集合元素异常

ConcurrentModificationException          并发修改异常

InputMismatchException              输入不匹配异常

IOException:                    输入输出异常

EOFException                   文件已结束异常

FileNotFoundException               文件未找到异常

ClassNotFoundException              类未找到异常

SQLException                    操作数据库异常

SystemException                 系统异常

SecurityException                 安全异常

UnsupportedOperationException            不支持的操作异常

HttpHostConnectException              网络请求异常

NetworkOnMainThreadException             网络操作在主线程异常

ZeroException                   参数不能小于0异常

IllegalArgumentException                非法参数异常

EventBusException                   EventBus使用异常

InvocationTargetException                反射Method.invoke(obj, args...)方法抛出异常

ViewRootImpl$CalledFromWrongThreadException    子线程Thread更新UI view 异常

llegalStateException: (extends RuntimeException ,父类:IllegalComponentStateException )

在不合理或不正确时间内唤醒一方法时出现的异常信息。换句话说,即 Java 环境或 Java 应用不满足请求操作)

InterruptedException:    

当线程在活动之前或活动期间处于正在等待、休眠或占用状态且该线程被中断时,抛出该异常。

有时候,一种方法可能希望测试当前线程是否已被中断,如果已被中断,则立即抛出此异常。

Error

OutOfMemoryError                  堆内存溢出错误

StackOverflowError:                  栈内存溢出错误

常见原因:JVM内存过小、程序不严密,产生了过多的垃圾。

posted @ 2019-11-22 23:44  远离颠倒梦想  阅读(486)  评论(0编辑  收藏  举报