在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(数组下标越界异常)

数组下标越界异常解决方法

常见异常与引用数据类型转换

Java异常

7-43 jmu-python-字符串异常处理 (20 分)

下标越界:‘[number:-1]’这个问题怎么解决啊,说具体点,好吗?