相关疑难解决方法(0)

理解try catch最后返回它返回的值和值

我有以下代码.

public static void main(String[] args) {
    System.out.println(returnString());
}
private static String returnString(){
    try {
        System.out.println("Executing try");
        return "Return try value";
    } catch (Exception e){
        System.out.println("Executing Catch");
        return "Return catch value";
    } finally {
        System.out.println("Executing finally");
        return "Return finally value";
    }
}
Run Code Online (Sandbox Code Playgroud)

这个输出是

Executing try
Executing finally
Return finally value
Run Code Online (Sandbox Code Playgroud)

如果我改变我的finally块而不返回任何类似的东西

public static void main(String[] args) {
    System.out.println(returnString());
}
private static String returnString(){
    try {
        System.out.println("Executing try");
        return "Return try value";
    } catch (Exception e){
        System.out.println("Executing Catch");
        return "Return catch …
Run Code Online (Sandbox Code Playgroud)

java return return-value try-catch-finally

8
推荐指数
1
解决办法
1978
查看次数

标签 统计

java ×1

return ×1

return-value ×1

try-catch-finally ×1