我在尝试在代码中使用 try/catch 时遇到问题。每当我尝试返回结果时;我收到错误“无法解析符号‘结果’”。这是我的代码。
public Object remove(int index) {
try{
Object result = this.get(index);
for (int k = index; k < size-1; k++) items[k] = items[k + 1];
items[size] = null;
size--;
return result;
}catch(ArrayIndexOutOfBoundsException e){
System.out.println("Exception occurred in 'remove' method.");
return result;
}
}
最佳答案
您已在 try block 中定义结果变量。如果您在 {}
大括号内声明变量,则该变量将只能在这些大括号内使用,并且不会对外界可用。
因此,要解决该问题,您可以执行以下操作:
Object result = null;
try {
....
} catch ... {
}
return result;
关于Java - Try/catch 方法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29318960/