【发布时间】:2019-01-09 10:13:44
【问题描述】:
我有一个小的 dxl 脚本,我需要从一个数组中返回分配的位置数,比如说,大小为 20,其中只分配了 10 个位置。
我尝试使用 noError() 和 lastError() 函数,但是在调用 lastError() 之后,脚本停止并且我无法继续执行。 这是我的代码:
int returnArrayLength(string array[]){
int lengthOfArray = 0,i = 0;
for (i=0; i < sizeof array ; i++){
noError()
if (!null array[i]){
lengthOfArray++
print lengthOfArray
}
if (!null lastError()){
print "Exception caught!" // not printed
break
}
}
return lengthOfArray
}
string labels[6]
labels[0] = "label0"
labels[1] = "label1"
labels[2] = "label2"
labels[3] = "label3"
print returnArrayLength(labels) // not printed
上面的代码打印出以下内容: 1 2 3 4
调用 lastError() 函数后如何恢复执行?
【问题讨论】:
标签: ibm-doors