c# - 如果 catch 和 finally block 都抛出异常会发生什么?

标签 c# java .net exception try-finally

如果 catch 和 finally block 都抛出异常会发生什么?

最佳答案

finally block 抛出异常时,它将有效地隐藏 catch block 抛出的异常,并将成为最终抛出的异常。因此,重要的是在捕获时记录异常,或者确保 finally block 本身不会抛出异常,否则您可能会抛出被扼杀且从未见过的异常​​。

关于c# - 如果 catch 和 finally block 都抛出异常会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1482395/

相关文章:

java - map 中 HashMap 的 ImmutableMap.of() 解决方法?

c# - 依赖程序集的版本是否存储在引用程序集中?

c# - 填充多个列表框时创建响应式 WPF UI 的技巧是什么?

C# 如何从内存中完全删除对象

c# - 恢复被 SQL Server Data Tools (Visual Studio) 删除的代码

c# - stackoverflow 等网站如何使用第三方登录 ID 登录该网站?

Java 方法覆盖列表

java - 方法无法修改输入 int 参数

.net - JSON.NET & 控制输出流中提供的类型信息

.net - 如何使用 NuGet 包部署 T4 包含文件