gpt4 book ai didi

Java异常处理: Missing return type

转载 作者:行者123 更新时间:2023-11-29 08:43:45 24 4
gpt4 key购买 nike

我是 Java 的新手,我遇到了一个问题,我无法想出解决办法。

这是我的代码:

// Ex2 is a child of Ex1
public T method(someType someArg) throws Ex1{
try{
someFunc() // Throws both Ex1 and Ex2
T ret = someOtherFunc() //Throws Ex1, cannot declare/initialize ret outside
return ret
} catch(Ex2){
//do something
} catch(Ex1){
//do something
}

}

现在 java 提示缺少返回类型,而当我删除 Ex2 处理/捕获时它不会提示。

最佳答案

您的方法必须返回一个T,您可以添加return null; 作为最后一个语句。或者,修改可见性(和默认值)ret like

public T method(someType someArg) throws Ex1{
T ret = null;
try{
someFunc(); // Throws both Ex1 and Ex2
ret = someOtherFunc();
} catch(Ex2){
//do something
} catch(Ex1){
//do something
}
return ret;
}

关于Java异常处理: Missing return type,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38023288/

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