`
Jelen_123
  • 浏览: 71062 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

新浪微博因微博已删除出现数组越界异常问题

阅读更多
在用新浪的API的时候,经常碰到的异常就是数组的越界异常,搞死人...
很多时候这种异常是发生在微博已经删除,或者用户已经删除的时候的,这两天在根据微博ID获取用户的id的时候就出现了这种数组越界异常,终于,看了一些帖子之后发现了问题所在。。
根据我的猜测,很多时候这种问题应该都出在Source这个类中,在使用数组时没有进行数组的判断,如下代码:
public Source(String str) {
super();
// TODO Auto-generated constructor stus
String[] source = str.split("\"",5);
        url = source[1];
        relationShip = source[3];
        name = source[4].replace(">", "").replace("</a", "");    
}


当一条微博删除之后,str就为空了,但是不知道这时为什么数组长度还是1,....不管怎么,下面去数组之后就会越界了,解决方法 加上一个判断,如下:
public Source(String str) {
super();
// TODO Auto-generated constructor stus
String[] source = str.split("\"",5);
if(source.length != 1)                 
{
          url = source[1];
          relationShip = source[3];
          name = source[4].replace(">", "").replace("</a", "");
}
       
}


下次碰到数组越界一定不能放过Source空的判断,还有其他异常也是这个错误的。
分享到:
评论

相关推荐

    C/C++ 避免数组越界的方法

    数组下标取值越界是指访问数组时,下标的取值不在已定义好的数组的取值范围内,而访问的是无法获取的内存地址。例如,对于数组 int a[3],它的下标取值范围是 [0,2](即 a[0]、a[1] 与 a[2])。如果我们的取值不在...

    Java数组越界问题实例解析

    数组越界问题是指在访问数组时,索引值超出了数组的实际大小,从而导致程序崩溃或抛出异常。 在Java中,数组可以通过静态初始化或动态初始化来创建。静态初始化是指在数组声明时同时指定了数组的长度和初始值,而...

    数组越界处理,Runtime处理,分类处理

    这段代码中,当尝试访问数组的越界索引时,`ArrayIndexOutOfBoundsException`会被抛出,然后被catch块捕获,从而避免程序因异常而终止。 对于分类处理,我们可以根据不同的场景采取不同的策略。一种常见的情况是在...

    IOS防止数组越界

    在iOS开发中,数组越界是一个常见的编程错误,它会导致应用程序崩溃,严重影响用户体验。这个问题尤其在处理用户交互、数据加载或者动态更新数组内容时显得尤为突出。为了解决这一问题,开发者需要采取一系列措施来...

    数组越界异常解决办法.md

    数组越界异常解决办法.md

    jiancha.rar_数组 越界 检查

    这个`SafeArray`类提供了一个安全的环境来操作数组,避免了因下标越界而导致的问题。通过这种方式,开发者可以更加放心地使用数组,而不必担心潜在的越界错误。 此外,这个话题还涉及到错误处理和异常处理策略。在...

    vxworks 数组越界引起系统多任务挂起

    然而,即使是这样一款成熟的操作系统,在开发过程中也可能会遇到各种问题,比如数组越界错误。本文将通过一个具体的案例来分析数组越界如何引起VxWorks系统的多任务挂起以及后续的系统崩溃。 #### 二、案例背景 在...

    hive2.1.1中orc格式读取报数组越界错误解决方法

    在Hive 2.1.1版本中,ORC(Optimized Row ...总之,当Hive在读取ORC格式数据时出现“数组越界”错误,可以考虑更新相关的jar包,特别是执行引擎和ORC处理库。同时,保持集群的维护和更新是避免这类问题的有效策略。

    ios-runtime 防止数组越界崩溃.zip

    在iOS开发中,数组越界和字典value为nil的问题是常见的运行时错误,这些问题可能导致应用突然崩溃,严重影响用户体验。`ios-runtime 防止数组越界崩溃.zip` 提供了一个解决方案,通过导入名为`NSObject+runtime`的...

    day05 11 常见问题 数组索引越界异常

    day05_11_常见问题_数组索引越界异常

    java 数组下标越界异常(ArrayIndexOutOfBoundsException)

    3. **使用集合类**:考虑使用ArrayList、LinkedList等集合类,它们在处理越界问题时更加智能,可以自动调整大小。 ### 防止异常的编程习惯 1. **初始化变量**:确保在使用索引之前,已经正确初始化了变量。 2. **...

    mmm.rar_数组越界_越界

    在编程领域,数组越界是常见的错误类型,尤其是在C++这样的低级语言中。这个问题涉及到对内存的理解和...通过对数组越界问题的深入理解和处理,我们可以提高代码质量,避免因这类常见错误导致的程序崩溃或安全隐患。

    数组越界异常

    用try…catch…finally写一个捕捉数组越界的异常例子。

    浅析C语言编程中的数组越界问题

    浅析C语言编程中的数组越界问题 数组越界问题是C语言编程中一个常见的问题,它会导致程序崩溃...数组越界问题是C语言编程中一个常见的问题,我们需要了解数组越界的成因和解决方法,以避免在程序中出现数组越界问题。

    CGridCtrl的InsertColumn函数数组越界中断异常解决办法.rar

    然而,在实际编程过程中,我们可能会遇到一些问题,比如在这个案例中提到的“vector subscript out of range”异常,这通常发生在尝试访问数组或容器(如std::vector)中不存在的元素时。对于CGridCtrl中的`...

    ios-IOS崩溃异常的处理,防止数组越界,字典空值处理.zip

    在GitHub上的项目“MrLujh/SafeObject”可能包含了针对这些问题的解决方案和实用工具,比如自动处理数组越界和字典空值的类别或结构体。你可以查阅该项目的文档、源代码和示例,学习如何在你的项目中实现类似的安全...

    论文研究-Java语言中数组越界故障的静态测试研究.pdf

    针对Java语言中常见数组越界故障进行了分析,并从面向具体故障的测试思想出发,建立了Java语言中数组越界的故障模型,结合静态测试的特点,给出了一种静态查找此类故障的方法。此方法已实现,并已应用于面向故障的...

    数组越界异常如何解决.md

    项目中碰到的,记录一下

Global site tag (gtag.js) - Google Analytics