常见异常类型:
java的中异常祖先是Throwable,Throwable的直接子类是Exception和Error。
Java中的异常分为两大类:
1. Exception (RunTimeException)运行异常
2. Err (CheckedException) 编译异常 程序不能解决
空指针异常类型:NullPointerException
数组负下标异常:NegativeArrayException
数组下标越界异常:ArrayIndexOutOfBoundsException
违背安全原则异常:SecturityException
文件已结束异常:EOFException
字符串转换为数字异常:NumberFormatException
操作数据库异常:SQLException
输入输出异常:IOException
方法未找到异常:NoSuchMethodException
系统异常:SystemException
创建一个大小为负数的数组错误异常:NegativeArraySizeException
数据格式异常:NumberFormatException
安全异常:SecurityException
不支持的操作异常:UnsupportedOperationException
网络操作在主线程异常:NetworkOnMainThreadException
请求状态异常: IllegalStateException (extends RuntimeException ,
父类:IllegalComponentStateException
在不合理或不正确时间内唤醒一方法时出现的异常信息。换句话说,即 Java 环境或 Java 应用不满足请求操作)
网络请求异常:HttpHostConnectException
子线程Thread更新UI view 异常:ViewRootImpl$CalledFromWrongThreadException
证书不匹配的主机名异常: SSLExceptionero
反射Method.invoke(obj, args...)方法抛出异常:InvocationTargetException
EventBus使用异常:EventBusException
非法参数异常:IllegalArgumentException
常见:
异常类型 | 说明 |
SystemException | 系统异常 |
ArithmeticException | 算术错误情形,如以零作除数 |
ArrayIndexOutOfBoundsException | 数组下标越界 |
NullPointerException | 尝试访问 null 对象成员 |
ClassNotFoundException | 不能加载所需的类 |
ClassCastException | 类型强制转换类型 |
IllegalArgumentException | 方法接收到非法参数 |
ClassCastException | 对象强制类型转换出错 |
NumberFormatException | 数字格式转换异常,如把 "abc"转换成数字 |
ZeroException | 参数不能小于0异常 |
人生永远无法回头,就连这平淡不惊的一幕,终有一日也会碎落满地