The present invention provides a data fault tolerance method, including: when the value operation is performed on any array, the value configuration information corresponding to the value operation is obtained; the configuration information of the presupposed array of any of the arrays, and the value configuration information, are used to determine whether the value operation is legitimate, and determine the value of the value described. If the operation is illegal, return the set value. The invention also discloses a data fault tolerant device and a computer readable storage medium. By implementing the above scheme, by using the value configuration information corresponding to the array value operation and the configuration information of the array's presupposed array, it can be used to judge whether the array value operation is legitimate and to return the setting under the condition that the value operation is unlawful. Value, can effectively improve the fault tolerance of APP code, avoid the APP collapse caused by the illegal APP operation, effectively improve the security and stability of the APP, and improve the user experience of APP.
【技术实现步骤摘要】
一种数据容错方法、设备及计算机可读存储介质
本专利技术涉及数据处理
,尤其涉及一种数据容错方法、设备及计算机可读存储介质。
技术介绍
在苹果公司开发的移动操作系统iOS系统中开发APP(Application,应用程序)的过程中,当从数组中取值时,若取值的范围超出了数组的实际范围,则会出现NSRangeException(越界异常)崩溃。如图1所示,一个存放3个对象的数组,3个对象各自有一个索引分别为0、1和2。当从数组取索引0、索引1或索引2对应的对象时,就会得到索引对应的对象,但是如果在数组中取索引3,就会出现NSRangeException(越界异常),从而引发APP的崩溃。
技术实现思路
本专利技术提供了一种数据容错方法、设备及计算机可读存储介质,用以解决现有技术中的由于对APP中的数组执行非法取值操作导致的APP崩溃问题。本专利技术采用的技术方案是,所述一种数据容错方法,包括:当对任一数组执行取值操作时,获取所述取值操作对应的取值配置信息;根据所述任一数组的预设数组配置信息,以及所述取值配置信息,判断所述取值操作是否合法;在判定所述取值操作为不合法的情况下,返回设定值。可选的,所述数组配置信息包括:所述任一数组的数组索引容量;所述取值配置信息包括:所述取值操作对应的索引值;所述根据所述任一数组的预设数组配置信息,以及所述取值配置信息,判断所述取值操作是否合法,包括:判断所述索引值是否超出所述数组索引容量;若所述索引值超出所述数组索引容量,则判定所述取值操作为不合法;否则判定所述取值操作为合法。可选的,所述数组配置信息包括:所述任一数组的数组容量 ...
【技术保护点】
1.一种数据容错方法,其特征在于,包括:当对任一数组执行取值操作时,获取所述取值操作对应的取值配置信息;根据所述任一数组的预设数组配置信息,以及所述取值配置信息,判断所述取值操作是否合法;在判定所述取值操作为不合法的情况下,返回设定值。
【技术特征摘要】
1.一种数据容错方法,其特征在于,包括:当对任一数组执行取值操作时,获取所述取值操作对应的取值配置信息;根据所述任一数组的预设数组配置信息,以及所述取值配置信息,判断所述取值操作是否合法;在判定所述取值操作为不合法的情况下,返回设定值。2.根据权利要求1所述的方法,其特征在于,所述数组配置信息包括:所述任一数组的数组索引容量;所述取值配置信息包括:所述取值操作对应的索引值;所述根据所述任一数组的预设数组配置信息,以及所述取值配置信息,判断所述取值操作是否合法,包括:判断所述索引值是否超出所述数组索引容量;若所述索引值超出所述数组索引容量,则判定所述取值操作为不合法;否则判定所述取值操作为合法。3.根据权利要求1所述的方法,其特征在于,所述数组配置信息包括:所述任一数组的数组容量;所述取值配置信息包括:所述取值操作对应的取值;所述根据所述任一数组的预设数组配置信息,以及所述取值配置信息,判断所述取值操作是否合法,包括:判断所述取值是否超出所述数组容量;若所述取值超出所述数组容量,则判定所述取值操作为不合法;否则判定所述取值操作为合法。4.根据权利要求1所述的方法,其特征在于,所述当对任一数组执行取值操作时,获取所述取值操作对应的取值配置信息,包括:通过运行时Runtime应用程序编程接口设置监控模块;当对任一数组执行取值操作时,通过所述监控模块获取所述取值操作对应的取值配置信息。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述设定值为空值。6.一种数据容错设备,其特征在于,所述数据容错设备包括处理器和存储器;所述处理器用于执行存储器中存储的数据容错的程序,以实现以下步骤:当对任一数...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。