`
Jelen_123
  • 浏览: 71737 次
  • 性别: 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中,数组可以通过静态初始化或动态初始化来创建。静态初始化是指在数组声明时同时指定了数组的长度和初始值,而...

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

    数组越界异常是指在使用数组或类似的数据结构时,访问的索引超出了数组的实际界限,从而引发的运行时错误。常见的编程语言中,如Java和Python,都提供了处理这类异常的机制。了解和掌握如何妥善处理数组越界异常,...

    数组越界异常(解决方案).md

    在软件开发过程中,数组越界异常是一种常见的运行时错误,特别是在使用数组索引访问元素时。当程序试图访问的数组索引超出数组的实际大小范围时,就会抛出ArrayIndexOutOfBoundsException。这种异常可能会导致程序...

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

    数组越界异常是编程中常见的一种错误,通常发生在数组或列表被访问的索引超出了其定义范围时。为了处理这类问题,我们可以采取多种策略。首先,一个有效的方法是在访问数组元素前,通过条件语句检查索引是否在数组的...

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

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

    IOS防止数组越界

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

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

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

    jiancha.rar_数组 越界 检查

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

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

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

    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++这样的低级语言中。这个问题涉及到对内存的理解和...通过对数组越界问题的深入理解和处理,我们可以提高代码质量,避免因这类常见错误导致的程序崩溃或安全隐患。

Global site tag (gtag.js) - Google Analytics