首页 文章
  • 26 votes
     answers
     views

    java:尝试finally块执行[重复]

    这个问题在这里已有答案: Does a finally block always get executed in Java? 46个答案 Strange finally behaviour? 7个答案 当try块中存在 return; 时,我对try-finally执行感到困惑 . 根据我的理解,将始终执行finally块,即在返回调用方法之前 . 在考虑以下简单代码时: public...
  • 97 votes
     answers
     views

    'finally'总是在Python中执行吗?

    对于Python中任何可能的try-finally块,是否可以保证始终执行 finally 块? 例如,假设我在 except 块中返回: try: 1/0 except ZeroDivisionError: return finally: print("Does this code run?") 或许我重新加注 Exception : try: ...
  • 107 votes
     answers
     views

    Java Try Catch Finally块没有Catch

    我正在审查一些新代码 . 该程序只有一个try和一个finally块 . 由于catch块被排除在外,如果遇到异常或任何可抛出的东西,try块如何工作?它只是直接进入finally块吗?
  • 56 votes
     answers
     views

    最后在try catch / finally语句中有什么意义

    我已经使用了多种语言的try-catch / except-finally变种多年,今天有人问我最后的意思是什么,我无法回答 . 基本上为什么你会在最后一个语句中放入一个语句,而不是仅仅将它放在整个try-catch块之后?或者换句话说,以下代码块之间存在差异: try{ //a} catch {//b} finally {//c} try{//a} catch{//b} //c 编辑:人们...
  • 55 votes
     answers
     views

    Try-catch-finally-return澄清[重复]

    这个问题在这里已有答案: Multiple returns: Which one sets the final return value? 7个答案 通过阅读本论坛中已经提到的与上述主题相关的所有问题(见 Headers ),我完全理解 finally 始终被调用 . (除了 System.exit 和无限循环) . 但是,我想知道是否在catch块中调用 return 然后从finally...
  • 39 votes
     answers
     views

    在java中的try-catch块之后使用“finally”有什么好处? [关闭]

    当try-catch结束时,总是执行“finally”块,无论是否异常 . 但是,try-catch之外和之后的每一行代码总是被执行 . 那么,我为什么要使用finally语句呢? 例: try { //code... } catch (Exception e) { //code... } finally { System.out.println("This li...
  • 96 votes
     answers
     views

    在finally块中抛出异常

    是否有一种优雅的方法来处理 finally 块中抛出的异常? 例如: try { // Use the resource. } catch( Exception ex ) { // Problem with the resource. } finally { try{ resource.close(); } catch( Exception ex ) { ...
  • 16 votes
     answers
     views

    中断的Java线程是否真的可以跳过finally子句?

    当我从the Oracle Java tutorial读到这篇文章时,我正在检查JVM中的守护程序线程是否以某种特殊方式处理 finally 块(它们没有,好吗?) . 注意:如果在执行try或catch代码时JVM退出,则finally块可能无法执行 . 同样,如果执行try或catch代码的线程被中断或终止,则即使应用程序作为一个整体继续,finally块也可能无法执行 . (重点是我的 ...

热门问题