我们可以在finally块中使用“return”吗[重复]

2023-12-08

我们可以使用 return 语句吗finally堵塞。这会导致任何问题吗?


从a内返回finally阻塞会导致exceptions丢失。

finally 块内的 return 语句将导致 try 或 catch 块中可能引发的任何异常被丢弃。

根据Java语言规范:

如果 try 块的执行由于任何其他原因突然完成 R,然后执行finally块,然后有一个选择:

   If the finally block completes normally, then the try statement
   completes  abruptly for reason R.

   If the finally block completes abruptly for reason S, then the try
   statement  completes abruptly for reason S (and reason R is
   discarded).

注:按照JLS 14.17- return 语句总是突然完成。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我们可以在finally块中使用“return”吗[重复] 的相关文章

随机推荐

  • 将信息从服务传递到活动(或片段)的最佳实践

    我正在运行一个Socket IO客户在我的Android应用程序 我在传递数据时遇到问题Service 处理套接字的连接 到其中之一Fragments 在我的一个Activities 我打开一个包含个人资料页面的片段 当配置文件片段打开时
  • 如何获取可用视频捕获设备的列表

    我正在使用 DirectShow Net 创建一个项目 该项目使用 Visual C 在 Windows 窗体中显示网络摄像头视图的预览 我想首先获取可用视频设备的集合 以便我可以在内置网络摄像头或 USB 网络摄像头之间进行选择 我见过几
  • Scala 模板设置变量

    我是 Scala 新手 Play 2 框架中的 Scala 模板 我想要执行以下操作 传递参数 isEdit 并根据此参数定义一个值 伪代码 variable myTitle if isEdit myTitle edit question
  • 将 DataFrame 拆分为多列组的字典

    我有一个像这样的数据框 df pd DataFrame Client A B C D E Revenue 100 120 50 40 30 FYoQ FY Q Q Q FY Quarter np nan 1 3 4 np nan Year
  • n 个向量的交集

    我是编程新手 最近遇到了一个问题 即查找已排序整数的 n 个向量 整数向量 的交集 我想出的方法的复杂度为 O n 2 并且我正在使用 std set intersect 函数 我想出的方法是使用两个向量 第一个向量对应于我拥有的第一个向量
  • 每次调用都在 WCF 中进行身份验证

    我以完全断开连接的方式从 Silverlight 应用程序使用大量 WCF 服务 我想确保我知道调用每个服务的用户 但我不知道是否有 标准方式 我想到了一种登录方法来获取令牌 然后在每次调用中传递用户名及其令牌 以确保他 她已登录并有权执行
  • 如果多个字符在方案中彼此相邻,则从列表中删除它们

    我必须制作一个 Dr Racket 程序 如果列表中的字母与其本身相同 则将其从列表中删除 例如 z z f a b b d d 将变为 z f a b d 我已经为此编写了代码 但它所做的只是从列表中删除第一个字母 有人可以帮忙吗 lan
  • 在液体中连接数组

    我试图在 Liquid jekyll 中连接三个数组 但在最终数组 出版物 中我只得到第一个数组 论文 的元素 assign papers site publications where type paper sort date rever
  • 为什么同时使用匿名枚举和定义宏作为常量? [复制]

    这个问题在这里已经有答案了 为什么netinet in h这样定义常量 enum IPPROTO IP 0 define IPPROTO IP IPPROTO IP IPPROTO HOPOPTS 0 define IPPROTO HOPO
  • 无法从 Google Analytics 检索超过 10k 条记录

    我开发了一个 Windows 控制台应用程序 它提取 Google Analytics 数据并写入 CSV 文件 当在 Google Analytics 查询浏览器上查询特定日期的数据时 它显示 您的查询匹配 96782 个结果 问题是当我
  • Notepad++ 替换文本内的新行

    我有这个样本 因为它是一百万行中的一个 我有这样的文字 tr class even td a href http www ujk edu pl Jan Kochanowski University of Humanities and Sci
  • 如何在我的扫描仪之前调用 GUI 代码?

    在打开 GUI 窗口之前 我在从命令行获取输入时遇到一些问题 我之前在 Apple Exchange 上问过这个问题 但在我们确定这是一个编程问题后 我将其发送到这里 基本上 我在打开窗口之前运行扫描仪来获取用户输入 但它会启动程序 在我的
  • 尝试从.asp页面连接到远程mysql

    我正在尝试从经典 ASP 页面连接到远程 MySQL 数据库 当我在其中编写 VBScript 代码时 网站给出HTTP 500 Internal Server错误 我向房东核实过 他们说这不是他们的错误 请帮我
  • 递归还是迭代?

    我喜欢递归 我认为这让事情变得简单很多 另一个人可能不同意 我认为这也使代码更容易阅读 然而 我注意到递归在 C 等语言中的使用并不像在 LISP 中那样多 顺便说一下 由于递归 LISP 是我最喜欢的语言 有人知道在 C 等语言中是否有充
  • 使用对话框时背景模糊

    我希望对话框后面的背景变得模糊 我使用了这段代码 但它使整个背景变黑而不是模糊 dialog new Dialog context R style Theme Dialog Translucent dialog requestWindowF
  • Rails 3.2.4 SQL 查询在 find(:all) 上缓存结果

    我不完全确定该系统是否正在缓存数据 但它具有一些缓存特征 基本上我在搞乱 Rails 3 2 4 系统开始不显示一些结果 我认为这与我放入代码模型中的默认范围有关 但即使如此 这也应该显示所有结果 而不是十分之九 但是 我总是会丢失我创建的
  • 如何使用 Python 3.5 和 BeautifulSoup 抓取 href [重复]

    这个问题在这里已经有答案了 我想从网站上抓取每个项目的 href使用 Python 3 5 和 BeautifulSoup 这是我的代码 Loading Libraries import urllib import urllib reque
  • Google Maps API v3:自定义标记在移动设备上不可点击

    我们有一个网站 它使用 Google Maps API v3 在地图上显示一堆标记 这些标记是可点击的 并打开一个标准的谷歌地图信息弹出窗口 这在所有桌面浏览器上都非常有效 但由于某种原因 我无法让它在我测试过的任何移动设备 各种 Andr
  • jquery多维数组随机洗牌

    我想最小化我的代码 myArrayA 1 2 3 4 5 fisherYates myArrayA myArrayB 6 7 8 9 10 fisherYates myArrayB myArrayC 11 12 13 14 15 fishe
  • 我们可以在finally块中使用“return”吗[重复]

    这个问题在这里已经有答案了 我们可以使用 return 语句吗finally堵塞 这会导致任何问题吗 从a内返回finally阻塞会导致exceptions丢失 finally 块内的 return 语句将导致 try 或 catch 块中