【发布时间】:2018-11-16 04:39:00
【问题描述】:
如何使用 sonarqube 检查数组是否越界?现有规则中对此没有任何规定。自定义规则?
我想查找没有索引检查的数组访问。
不合规代码示例
String[] spiltResults = chatString.split(ch);
result = spiltResults[0];
合规解决方案
String[] spiltResults = chatString.split(ch);
if(spiltResults.length > 0){
result = spiltResults[0];
}
【问题讨论】:
-
数组不会越界。这是程序员允许使用的无效索引超出范围。你到底想做什么?
-
@Stultuske 我已经编辑了问题。
-
我不确定这样的规则是否存在。但我很确定你可以添加自己的规则
标签: java sonarqube indexoutofboundsexception sonarqube-scan