常见异常类型:


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异常



 


人生永远无法回头,就连这平淡不惊的一幕,终有一日也会碎落满地