gpt4 book ai didi

java - 无法找出缺少返回语句的错误

转载 作者:行者123 更新时间:2023-12-01 13:20:26 24 4
gpt4 key购买 nike

我实际上正在尝试在我的代码中添加类似以下内容,可以在代码下面提到的链接中找到:

Statement stmt;
ResultSet rs;
boolean done = false;
int i = 0;
while(!done) {
try {
stmt = connections[i].createStatement();
rs = stmt.executeQuery("select * from aTable");
rs.beforeFirst();
while(rs.next()) {
// Do whatever you need with the result set
}
done = true;
} catch(SQLException e) {
// Catch the exception and try with the next connection
i++;
}
}

链接:https://ideone.com/as1XI8

所以,我在第 #83 和 84 行添加了 int iboolean done 变量 从第 91 行开始添加 while 循环,并在第 380 行设置 did = true

最后,我在第 389 行递增变量 i(i++) 并关闭 while 循环 第 463 行带大括号。

执行此操作后,我在第 80 行(在 int iterations = 0; 之前开始大括号)收到错误 Netbeans 说“缺少 return 语句”。

我已经在第 #460 行有一个 return 语句,但不明白为什么会收到此错误。

有人可以在您的 Netbeans/Eclipse 中下载代码并让我知道出了什么问题吗?

谢谢!!

最佳答案

由于您的代码格式远非实用,因此在第 460 行的 return 语句之后,您有三个右括号 - 一个用于类,一个用于方法,一个用于 while 循环,我假设 - 确保有每次都在方法末尾添加一个 return 语句,在您的情况下,只需将 return 语句移至方法末尾即可。

此外,请了解如何格式化代码,通过正确的格式和缩进显然可以避免此错误。

关于java - 无法找出缺少返回语句的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22061488/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com