-
107 votesanswersviews
Java Try Catch Finally块没有Catch
我正在审查一些新代码 . 该程序只有一个try和一个finally块 . 由于catch块被排除在外,如果遇到异常或任何可抛出的东西,try块如何工作?它只是直接进入finally块吗? -
6 votesanswersviews
从函数返回catch块,最终阻塞会发生什么?
我尝试捕获finally块,如果发生一些异常,我将从catch块返回,所以最后块仍然执行,如果是的话,什么时候?返回之前还是返回之后? 这是正确的做法吗? try { // do something } catch (Exception) { return false; } finally { if (connection.State == ConnectionState.Ope... -
38 votesanswersviews
在finally块中,我可以判断是否抛出了异常[重复]
可能重复:在我输入finally块之前是否可以检测是否发生了异常? 我有一个工作流方法,并在发生错误时抛出异常 . 我想将报告指标添加到我的工作流程中 . 在下面的finally块中,有没有办法判断try / catch块中的一个方法是否引发了异常? 我可以添加自己的catch / throw代码,但更喜欢更清晰的解决方案,因为这是我在项目中重用的模式 . @Override public v... -
0 votesanswersviews
try / catch块返回java中的finally子句[duplicate]
这个问题在这里已有答案: Does a finally block always get executed in Java? 46答案 给出java中的以下try / catch块: try{ return; } catch(SomeException e){ System.out.println(e); } finally{ System.out.println("Th... -
8 votesanswersviews
理解try catch最后返回它返回的值和值
我有以下代码 . public static void main(String[] args) { System.out.println(returnString()); } private static String returnString(){ try { System.out.println("Executing try"); ... -
4 votesanswersviews
在try finally块中从try块返回
我有两个代码片段,我从try返回并且最终也是块 . 第一个工作正常,最后也打印出来,后来在标记为line1的行上给出了编译时错误 . 第一个片段 class abc { public static void main(String args[]) { System.out.println("1"); try { return; } cat... -
2031 votesanswersviews
finally块总是在Java中执行吗?
考虑到这段代码,我能完全确定 finally 块总是执行,无论 something() 是什么? try { something(); return success; } catch (Exception e) { return failure; } finally { System.out.println("i don'... -
152 votesanswersviews
从Java中的finally块返回
最近我惊讶地发现在Java中的finally块中可以有一个return语句 . 似乎很多人都认为它显示了在finally块中其他类型的流控制的一些非常可怕的例子 . [905997_ Don't return in a finally clause '. Scratching a little deeper, I also found ' Java's return doesn't always'... -
181 votesanswersviews
为什么尝试{...}最终{...}好;试试{}}抓{}不好?
我看到有人说使用不带参数的catch是不好的形式,特别是如果那个catch没有做任何事情: StreamReader reader=new StreamReader("myfile.txt"); try { int i = 5 / 0; } catch // No args, so it will catch any exception {} reader.Close... -
119 votesanswersviews
从try catch finally块中返回是不好的做法吗?
所以今天早上我遇到了一些看起来像这样的代码: try { x = SomeThingDangerous(); return x; } catch (Exception ex) { throw new DangerousException(ex); } finally { CleanUpDangerousStuff(); } 现在这段代码编译得很好并且可以正常工作,... -
55 votesanswersviews
Java的System.exit()如何与try / catch / finally块一起使用? [重复]
这个问题在这里已有答案: Does a finally block always get executed in Java? 46个答案 我知道涉及在try / catch / finally块中返回的令人头疼的问题 - finally中的返回始终是方法的返回,即使try或catch块中的返回应该是执行的返回 . 但是,同样适用于System.exit()?例如,如果我有一个try块: tr... -
97 votesanswersviews
'finally'总是在Python中执行吗?
对于Python中任何可能的try-finally块,是否可以保证始终执行 finally 块? 例如,假设我在 except 块中返回: try: 1/0 except ZeroDivisionError: return finally: print("Does this code run?") 或许我重新加注 Exception : try: ... -
2 votesanswersviews
在R中使用带有while循环的tryCatch
我试图在R中使用while循环实现tryCatch,但一直遇到问题 . 我试图实现一些建议的解决方案(围绕for循环),但没有成功 . 基本上我是用R查询API并循环遍历许多相关参数(精确的经度和纬度) . 我之所以需要tryCatch块,是因为有时URL请求会失败,从而阻止脚本运行 . 我想要做的是忽略错误,将循环计数器增加1并继续提取 . 我设置的while循环是(FYI - 长度是指循环的...