gpt4 book ai didi

java - 如何在 java 中返回二维字符串数组?

转载 作者:行者123 更新时间:2023-11-30 07:36:41 24 4
gpt4 key购买 nike

我有一个方法,其中我必须返回一个二维字符串数组。

该方法的部分代码如下:-

public String[][] retrieveData(){
try{
int noOfRows = 0;
pstmt = con.prepareStatement("select * from category");
ResultSet rs = pstmt.executeQuery();
while(rs.next())
noOfRows++;
rs.first();
categoryContent = new String[noOfRows][noOfCols];
for(int i = 0 ; i < noOfRows ; i++){
for(int j = 0 ; j < noOfCols ; j++){
if(j == 0){
Integer categoryNo = new Integer(rs.getInt(1));
categoryContent[i][j] = categoryNo.toString();
}
else{
categoryContent[i][j] = rs.getString(j+1);
}
}
rs.next();
}
return categoryContent ;
}
catch(Exception e){
e.printStackTrace();
}
}

我在编译时得到的错误如下:-

I:\DynamicWebpageCreator\WEB-INF\classes>javac *.javaCategory.java:134: missing return statement        public String[][] retrieveData(){                                        ^**1 error

请尽快帮助我。我被它困住了。非常感谢所有答案!

最佳答案

如果抛出异常,您将打印堆栈跟踪,但永远不会返回任何内容。这就是编译器所提示的。

一般来说,像这样“处理”异常是一个非常糟糕的主意:

  • 在比控制台更合适的地方记录任何异常信息
  • 不要直接捕获 Exception - 捕获特定的异常
  • 如果您实际上无法处理异常,请让它向上传播调用堆栈

在这种情况下,我建议您应该只更改您的方法以声明可能抛出哪些异常,并删除 try/catch block 。

如果您真的想捕获异常(特定的异常,注意),那么您需要弄清楚在这种情况下您想要返回什么。

关于java - 如何在 java 中返回二维字符串数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3381317/

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