Java - Try/catch 方法问题

标签 java methods try-catch

我在尝试在代码中使用 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/

相关文章:

java - 如何在每次使用新值启动时重置倒计时器?

Java Swing 自定义文本 JEditorPane

c# - 如何将引发的异常从C#类传递到C#表单

JavaScript ES6 原型(prototype)函数

java - 如何进入下一次迭代

PowerShell Try Catch 错误处理函数不显示我的自定义警告消息

java - 设置环境变量并在运行时获取值

Java 批量写入

java - 从 Java 调用 JavaScript 方法

java - java中泛型方法的区别