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内存过小、程序不严密,产生了过多的垃圾。