我在groovy中运行下面的代码时遇到java.lang.ArrayIndexOutOfBoundsException
错误。
stage('Calculate Opatch size') {
def files = findFiles(glob: '${BuildPathPublishRoot}\\30293915.*.zip')
echo """${files[0].length}"""
}
下面是日志:
java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
at org.codehaus.groovy.runtime.dgmimpl.arrays.ObjectArrayGetAtMetaMethod.invoke(ObjectArrayGetAtMetaMethod.java:41)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:325)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1225)
有人能帮助我了解错误并修复它吗?
2条答案
按热度按时间t1qtbnec1#
你唯一做的数组索引访问是在
files[0]
中。正如异常告诉你的,你的数组长度为0,所以你得到了错误。也许在访问它之前添加一个空检查?mrzz3bfm2#
您的findFiles没有返回数组,所以没有文件[0]!