一种数据容错方法、设备及计算机可读存储介质技术

技术编号:18458600 阅读:22 留言:0更新日期:2018-07-18 12:37
本发明专利技术提出了一种数据容错方法,包括:当对任一数组执行取值操作时,获取所述取值操作对应的取值配置信息;根据所述任一数组的预设数组配置信息,以及所述取值配置信息,判断所述取值操作是否合法;在判定所述取值操作为不合法的情况下,返回设定值。本发明专利技术还公开了一种数据容错设备及计算机可读存储介质,通过实施上述方案,通过根据数组取值操作对应的取值配置信息,及数组的预设数组配置信息,判断数组取值操作是否合法,并在取值操作为不合法的情况下返回设定值,能够有效地提高APP代码的容错率,避免APP因取值操作不合法导致的APP崩溃,有效提高了APP的安全性和稳定性,提高了APP的用户体验。

Data fault tolerance method, device and computer readable storage medium

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崩溃问题。本专利技术采用的技术方案是,所述一种数据容错方法,包括:当对任一数组执行取值操作时,获取所述取值操作对应的取值配置信息;根据所述任一数组的预设数组配置信息,以及所述取值配置信息,判断所述取值操作是否合法;在判定所述取值操作为不合法的情况下,返回设定值。可选的,所述数组配置信息包括:所述任一数组的数组索引容量;所述取值配置信息包括:所述取值操作对应的索引值;所述根据所述任一数组的预设数组配置信息,以及所述取值配置信息,判断所述取值操作是否合法,包括:判断所述索引值是否超出所述数组索引容量;若所述索引值超出所述数组索引容量,则判定所述取值操作为不合法;否则判定所述取值操作为合法。可选的,所述数组配置信息包括:所述任一数组的数组容量;所述取值配置信息包括:所述取值操作对应的取值;所述根据所述任一数组的预设数组配置信息,以及所述取值配置信息,判断所述取值操作是否合法,包括:判断所述取值是否超出所述数组容量;若所述取值超出所述数组容量,则判定所述取值操作为不合法;否则判定所述取值操作为合法。可选的,所述当对任一数组执行取值操作时,获取所述取值操作对应的取值配置信息,包括:通过运行时Runtime应用程序编程接口设置监控模块;当对任一数组执行取值操作时,通过所述监控模块获取所述取值操作对应的取值配置信息。可选的,所述设定值为空值。本专利技术还提供一种数据容错设备,所述数据容错设备包括处理器和存储器;所述处理器用于执行存储器中存储的数据容错的程序,以实现以下步骤:当对任一数组进行取值时,监测所述任一数组的取值配置信息;所述处理器用于执行存储器中存储的数据容错的程序,以实现以下步骤:当对任一数组执行取值操作时,获取所述取值操作对应的取值配置信息;根据所述任一数组的预设数组配置信息,以及所述取值配置信息,判断所述取值操作是否合法;在判定所述取值操作为不合法的情况下,返回设定值。可选的,所述数组配置信息包括:所述任一数组的数组索引容量;所述取值配置信息包括:所述取值操作对应的索引值;所述根据所述任一数组的预设数组配置信息,以及所述取值配置信息,判断所述取值操作是否合法,包括:判断所述索引值是否超出所述数组索引容量;若所述索引值超出所述数组索引容量,则判定所述取值操作为不合法;否则判定所述取值操作为合法。可选的,所述数组配置信息包括:所述任一数组的数组容量;所述取值配置信息包括:所述取值操作对应的取值;所述根据所述任一数组的预设数组配置信息,以及所述取值配置信息,判断所述取值操作是否合法,包括:判断所述取值是否超出所述数组容量;若所述取值超出所述数组容量,则判定所述取值操作为不合法;否则判定所述取值操作为合法。可选的,所述当对任一数组执行取值操作时,获取所述取值操作对应的取值配置信息,包括:通过运行时Runtime应用程序编程接口设置监控模块;当对任一数组执行取值操作时,通过所述监控模块获取所述取值操作对应的取值配置信息。可选的,所述设定值为空值。本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述的数据容错方法的步骤。采用上述技术方案,本专利技术至少具有下列优点:本专利技术所述一种数据容错方法、设备及计算机可读存储介质,通过根据数组取值操作对应的取值配置信息,及数组的预设数组配置信息,判断数组取值操作是否合法,并在取值操作为不合法的情况下返回设定值,能够有效地提高APP代码的容错率,避免APP因取值操作不合法导致的APP崩溃,有效提高了APP的安全性和稳定性,提高了APP的用户体验。附图说明图1为本专利技术
技术介绍
中的数组组成示意图;图2为本专利技术第一至第三实施例的数据容错方法流程图;图3为本专利技术第四至第五实施例的数据容错方法流程图;图4为本专利技术第六至第十实施例的数据容错设备组成结构示意图;图5为本专利技术第十二实施例的数据容错方法流程图。具体实施方式为更进一步阐述本专利技术为达成预定目的所采取的技术手段及功效,以下结合附图及较佳实施例,对本专利技术进行详细说明如后。本专利技术第一实施例,一种数据容错方法,如图2所示,包括以下具体步骤:步骤S101,当对任一数组执行取值操作时,获取该取值操作对应的取值配置信息。在本实施例中,该取值操作对应的取值配置信息包括但不限于:该取值操作对应的索引值等信息。在本实施例中,对获取该取值操作对应的取值配置信息的方式不做具体限定。步骤S102,根据该数组的预设数组配置信息,以及取值配置信息,判断该取值操作是否合法。在本实施例中,数组配置信息包括但不限于:该数组的数组索引容量等信息。可选的,根据该数组的预设数组配置信息,以及取值配置信息,判断取值操作是否合法的方式,包括:判断该取值操作对应的索引值是否超出该数组的数组索引容量;若该取值操作对应的索引值超出该数组的数组索引容量,则判定该取值操作为不合法;否则判定该取值操作为合法。步骤S103,在判定该取值操作为不合法的情况下,返回设定值。可选的,步骤S103,还包括:在判定该取值操作为合法的情况下,基于该取值操作对应的索引值,根据该数组的类型,返回该取值操作对应的取值。本专利技术第一实施例所述的数据容错方法,通过根据数组取值操作对应的取值配置信息,及数组的预设数组配置信息,判断数组取值操作是否合法,并在取值操作为不合法的情况下返回设定值,能够有效地提高APP代码的容错率,避免APP因取值操作不合法导致的APP崩溃,有效提高了APP的安全性和稳定性,提高了APP的用户体验。本专利技术第二实施例,一种数据容错方法,如图2所示,包括以下具体步骤:步骤S101,当对任一数组执行取值操作时,获取该取值操作对应的取值配置信息。在本实施例中,该取值操作对应的取值配置信息包括但不限于:该取值操作对应的取值等信息。在本实施例中,对获取该取值操作对应的取值配置信息的方式不做具体限定。步骤S102,根据该数组的预设数组配置信息,以及取值配置信息,判断该取值操作是否合法。在本实施例中,数组配置信息包括但不限于:该数组的数组容量等信息。可选的,根据该数组的预设数组配置信息,以及取值配置信息,判断取值操作是否合法的方式,包括:判断该取值操作对应的取值是否超出该数组的数组容量;若该取值操作对应的取值超出该数组的数组容量,则判定该取值操作为不合法;否则判定该取值操作为合法。步骤S103,在判定该取值本文档来自技高网
...

【技术保护点】
1.一种数据容错方法,其特征在于,包括:当对任一数组执行取值操作时,获取所述取值操作对应的取值配置信息;根据所述任一数组的预设数组配置信息,以及所述取值配置信息,判断所述取值操作是否合法;在判定所述取值操作为不合法的情况下,返回设定值。

【技术特征摘要】
1.一种数据容错方法,其特征在于,包括:当对任一数组执行取值操作时,获取所述取值操作对应的取值配置信息;根据所述任一数组的预设数组配置信息,以及所述取值配置信息,判断所述取值操作是否合法;在判定所述取值操作为不合法的情况下,返回设定值。2.根据权利要求1所述的方法,其特征在于,所述数组配置信息包括:所述任一数组的数组索引容量;所述取值配置信息包括:所述取值操作对应的索引值;所述根据所述任一数组的预设数组配置信息,以及所述取值配置信息,判断所述取值操作是否合法,包括:判断所述索引值是否超出所述数组索引容量;若所述索引值超出所述数组索引容量,则判定所述取值操作为不合法;否则判定所述取值操作为合法。3.根据权利要求1所述的方法,其特征在于,所述数组配置信息包括:所述任一数组的数组容量;所述取值配置信息包括:所述取值操作对应的取值;所述根据所述任一数组的预设数组配置信息,以及所述取值配置信息,判断所述取值操作是否合法,包括:判断所述取值是否超出所述数组容量;若所述取值超出所述数组容量,则判定所述取值操作为不合法;否则判定所述取值操作为合法。4.根据权利要求1所述的方法,其特征在于,所述当对任一数组执行取值操作时,获取所述取值操作对应的取值配置信息,包括:通过运行时Runtime应用程序编程接口设置监控模块;当对任一数组执行取值操作时,通过所述监控模块获取所述取值操作对应的取值配置信息。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述设定值为空值。6.一种数据容错设备,其特征在于,所述数据容错设备包括处理器和存储器;所述处理器用于执行存储器中存储的数据容错的程序,以实现以下步骤:当对任一数...

【专利技术属性】
技术研发人员:张达理
申请(专利权)人:五八有限公司
类型:发明
国别省市:天津,12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1