关于return位置的问题

图片说明
为什么我这样放return会报错

因为这个方法一定需要一个返回值,在try块中你返回了一个值,那是在没有异常的情况下返回的,但是当try中的代码出现异常呢?那将没有返回值了,所以程序会报错,你可以在整个try-catch-finally外加一个返回,也可以在catch中加一个返回值。这样无论神门情况都能保证方法有返回值就好了。

return应该放在try-catch之后

如果程序抛出error 走catch你的程序是没有返回值的

因为这个方法一定需要一个返回值,在try块中你返回了一个值,那是在没有异常的情况下返回的,但是当try中的代码出现异常呢?
那将没有返回值了,所以程序会报错,你可以在整个try-catch-finally外加一个返回,也可以在catch中加一个返回值。这样无论神门情况都能保证方法有返回值就好了。

因为,如果try内的语句发生异常,程序就不继续执行,直接执行catch和finally中的程序,而在你的catch和finally语句中没有return,也就是说,
你的这个方法可能会没有返回值,所以会编译报错

因为如果try catch中有问题return就不会执行,所以在你的方法的最后要添加return,也就是你的代码中try catch的后边

如果出了异常,你的代码就没有return了,所以报错