在android中,数据下标越界,则发生啥异常
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在android中,数据下标越界,则发生啥异常相关的知识,希望对你有一定的参考价值。
参考技术A 在android中,数据下标越界,会发生IndexOutOfBoundsException——下标越界异常。Android应用使用Java语言进行开发,常见的异常还有:
1、NullPointerException - 空指针引用异常;
2、ClassCastException - 类型强制转换异常;
3、IllegalArgumentException - 传递非法参数异常;
4、ArithmeticException - 算术运算异常;
5、ArrayStoreException - 向数组中存放与声明类型不兼容对象异常;
6、NegativeArraySizeException - 创建一个大小为负数的数组错误异常;
7、NumberFormatException - 数字格式异常;
8、SecurityException - 安全异常;
9、UnsupportedOperationException - 不支持的操作异常。 参考技术B 1. 异常机制
1.1 异常机制是指当程序出现错误后,程序如何处理。具体来说,异常机制提供了程序退出的安全通道。当出现错误后,程序执行的流程发生改变,程序的控制权转移到异常处理器。
1.2 传统的处理异常的办法是,函数返回一个特殊的结果来表示出现异常(通常这个特殊结果是大家约定俗称的),调用该函数的程序负责检查并分析函数返回的结果。这样做有如下的弊端:例如函数返回-1代表出现异常,但是如果函数确实要返回-1这个正确的值时就会出现混淆;可读性降低,将程序代码与处理异常的代码混爹在一起;由调用函数的程序来分析错误,这就要求客户程序员对库函数有很深的了解。
1.3 异常处理的流程
1.3.1 遇到错误,方法立即结束,并不返回一个值;同时,抛出一个异常对象
1.3.2 调用该方法的程序也不会继续执行下去,而是搜索一个可以处理该异常的异常处理器,并执行其中的代码
2 异常的分类
2.1 异常的分类
java学习--异常
异常的概念
java异常是java提供的用于处理程序中错误的一种机制
所谓的错误是指在程序运行过程中发生的一些异常事件。如除0溢出,数组下标越界,文件不存在
设计良好的程序应该在异常发生时,提供处理这些错误的方法,使得程序不会因为异常的发生而阻断或产生不可预见的结果。
异常的分类
声明和抛出异常
如果一个方法体中可能抛出某种必须处理的异常,有两种处理方式
一种是使用try catch捕获并处理异常,
另一种是在方法的参数列表后边使用throws声明该可能要抛出的异常
抛出异常的方法如果被重写,那重写的方法需要抛出与原方法类型一致的异常或不抛出异常
方法体中异常的抛出可能方式
1,方法体调用了要抛出异常的方法
2,使用throw手动的抛出异常
总结
一个图
五个关键字
try catch finally throw throws
先逮小(子类异常),再逮大的(父类异常)
异常和重写的关系
重写的方法要抛出同类异常或者不抛异常
以上是关于在android中,数据下标越界,则发生啥异常的主要内容,如果未能解决你的问题,请参考以下文章
5.java.lang.IndexOutOfBoundsException(数组下标越界异常)