从 jdk 7 开始,异常处理已扩展为三个新功能:自动资源管理、多重捕获和更准确的重新抛出。
多重catch允许您使用同一个catch子句捕获多个异常,避免代码重复。
要使用多重捕获,请指定由 | 分隔的异常列表。在 catch 子句中。每个参数都是隐式最终参数。
使用示例:catch(final ArithmeticException | ArrayIndexOutOfBoundsException e) 使用相同的 catch 子句捕获两个异常。
程序在尝试除以零时生成 ArithmeticException,在访问数组边界之外的索引时生成 ArrayIndexOutOfBoundsException。两个异常都由同一个 catch 子句捕获。
更准确的重新抛出功能将可以重新抛出的异常类型限制为:
1 由 try 块抛出的已检查异常。
2 个之前的 catch 子句未处理的异常。
3 参数子类型或超类型的异常。
catch 块中的参数必须是最终的才能使用最终重新抛出,这意味着不能在 catch 块内为其赋予新值。这可以明确说明,但不是必需的。
以上就是三个新添加的例外功能的详细内容,更多请关注抖狐科技其它相关文章!
-
崩坏星穹铁道翡翠虚构通关阵容
如何快速通关《崩坏星穹铁道》翡翠虚构?《崩坏星穹铁道》中的翡翠虚构副本,令许多玩家跃跃欲试。为了帮助大家快速通关,php小编子墨特别整理了阵容搭配指南。通过优化角色选择和技能组合,玩家可以有效提升通关...
-
内置管理员无法激活此应用 win11系统提示内置管理员无法激活此应用的解决方法
当在 windows 11 系统中使用应用时,您可能遇到“内置管理员无法激活此应用”的提示。这一问题给用户带来了许多困扰。为了帮助大家解决这一难题,php小编西瓜整理了详细的指南,将一步一步地指导您解...
-
中国移动怎么定位手机号码
通过中国移动定位手机号码步骤:拨打客服热线 10086。提供手机号码、身份证号。验证身份。申请定位。通过短信获取定位结果。如何通过中国移动定位手机号码 步骤 1:拨打客服热线 拨打中国移动客服热线 1...
-
如何打开视频号助手?助手打开有什么用?
如何打开视频号助手?随着短视频平台的飞速发展,许多创作者都把目光投向了微信视频号,希望在这个新的舞台上展示自己的才华。但是,许多创作者还不熟悉如何打开视频号助手,无法充分管理自己的视频号,从而错失了提...
-
新世界狂欢虚宝码最新可用一览
困扰各位玩家的新世界狂欢虚宝码难题,困扰不已吗?php小编鱼仔贴心地整理了最新可用的虚宝码,助你兑换稀有奖励。本文将详细列出所有可用的虚宝码,并提供兑换指南。快来一探究竟,让你的游戏之旅更加畅快淋漓!...