-
26 votesanswersviews
java:尝试finally块执行[重复]
这个问题在这里已有答案: Does a finally block always get executed in Java? 46个答案 Strange finally behaviour? 7个答案 当try块中存在 return; 时,我对try-finally执行感到困惑 . 根据我的理解,将始终执行finally块,即在返回调用方法之前 . 在考虑以下简单代码时: public... -
97 votesanswersviews
'finally'总是在Python中执行吗?
对于Python中任何可能的try-finally块,是否可以保证始终执行 finally 块? 例如,假设我在 except 块中返回: try: 1/0 except ZeroDivisionError: return finally: print("Does this code run?") 或许我重新加注 Exception : try: ... -
107 votesanswersviews
Java Try Catch Finally块没有Catch
我正在审查一些新代码 . 该程序只有一个try和一个finally块 . 由于catch块被排除在外,如果遇到异常或任何可抛出的东西,try块如何工作?它只是直接进入finally块吗? -
56 votesanswersviews
最后在try catch / finally语句中有什么意义
我已经使用了多种语言的try-catch / except-finally变种多年,今天有人问我最后的意思是什么,我无法回答 . 基本上为什么你会在最后一个语句中放入一个语句,而不是仅仅将它放在整个try-catch块之后?或者换句话说,以下代码块之间存在差异: try{ //a} catch {//b} finally {//c} try{//a} catch{//b} //c 编辑:人们... -
55 votesanswersviews
Try-catch-finally-return澄清[重复]
这个问题在这里已有答案: Multiple returns: Which one sets the final return value? 7个答案 通过阅读本论坛中已经提到的与上述主题相关的所有问题(见 Headers ),我完全理解 finally 始终被调用 . (除了 System.exit 和无限循环) . 但是,我想知道是否在catch块中调用 return 然后从finally... -
39 votesanswersviews
在java中的try-catch块之后使用“finally”有什么好处? [关闭]
当try-catch结束时,总是执行“finally”块,无论是否异常 . 但是,try-catch之外和之后的每一行代码总是被执行 . 那么,我为什么要使用finally语句呢? 例: try { //code... } catch (Exception e) { //code... } finally { System.out.println("This li... -
96 votesanswersviews
在finally块中抛出异常
是否有一种优雅的方法来处理 finally 块中抛出的异常? 例如: try { // Use the resource. } catch( Exception ex ) { // Problem with the resource. } finally { try{ resource.close(); } catch( Exception ex ) { ... -
16 votesanswersviews
中断的Java线程是否真的可以跳过finally子句?
当我从the Oracle Java tutorial读到这篇文章时,我正在检查JVM中的守护程序线程是否以某种特殊方式处理 finally 块(它们没有,好吗?) . 注意:如果在执行try或catch代码时JVM退出,则finally块可能无法执行 . 同样,如果执行try或catch代码的线程被中断或终止,则即使应用程序作为一个整体继续,finally块也可能无法执行 . (重点是我的 ...