在groovy中获取java.lang.ArrayIndexOutOfBoundsException异常错误

8wtpewkr  于 2022-11-01  发布在  Java
关注(0)|答案(2)|浏览(117)

我在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)

有人能帮助我了解错误并修复它吗?

t1qtbnec

t1qtbnec1#

你唯一做的数组索引访问是在files[0]中。正如异常告诉你的,你的数组长度为0,所以你得到了错误。也许在访问它之前添加一个空检查?

mrzz3bfm

mrzz3bfm2#

您的findFiles没有返回数组,所以没有文件[0]!

相关问题