概述
避免数组空指针的办法如下:
1.变量先初始化,在使用
2.使用对象时,先判断再使用,if(对象 != null)
3.如String str = null;
str.spilt(); 就会报空指针
4.对象中的所有属性都会自动添加默认值
IndexOutOfBoundsException(数组越界异常) 可以说是Java代码中最常见的异常之一,还有一个是NullPointerException(空指针异常)。出现的原因:对不可控的String进行split操作然后访问其中的数据是最常见的原因。 什么叫“不可控String”:来自于我们自己的程序之外的String。什么是“可控String”:来自于我们系统内部的String,比如我们代码里面定义的常量,我们系统使用的格式固定的配置文件等等。
类似的还有StringIndexOutOfBoundsException,当你对一个长度不够的字符串进行substring操作就会抛出该异常。出现该异常的原因,还是在于使用不可控String。
作为一个有经验的程序员,当看到String.split()还有String.substring()这种代码时,一定要小心谨慎。很有可能这里已经埋下了一颗定时炸弹,暂时没出现问题只是因为时机未到。
比较好的处理方式:当我们必须要对不可控String进行split()还有substring()操作时,应当进行一下检查。如果字符串不符合格式要求,我们应当主动抛出异常,让系统维护人员第一时间知道当前系统不满足运行条件,需要进行检修,从而让故障损失降到最低.
最后
以上就是无情诺言为你收集整理的怎样避免和减少数组空指针和越界异常?的全部内容,希望文章能够帮你解决怎样避免和减少数组空指针和越界异常?所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复