c# - 从捕获中排除异常类型的最佳方法是什么?

标签 c# exception

从捕获中排除异常类型的最佳方法是什么? 您可能不知道会出现什么类型的异常,因此您的捕获之一可能是通用的 catch(Exception ex) ,您可以轻松检查该异常的类型,如果它与您要排除的异常匹配,然后抛出它备份,但我猜这是非常低效的。有没有更好的方法?

最佳答案

最直接的方法是为您不想捕获的异常设置一个 block :

try {
    // ....
} catch (DoNotWantToCatchException) {
    throw;
} catch (Exception ex) {
    // Handle exception
}

没有更简单的方法可以满足您的要求。

关于c# - 从捕获中排除异常类型的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25328887/

相关文章:

java - 如何通过控制层次结构(来自 C#)自动操作 Java GUI 程序?

c# - 我怎么能在第一个位置有一个空项目的十进制组合框?

c# - 是否可以在不求助于动态 SQL 的情况下查询用户指定的列名?

C# 想要限制表单可以移动到的位置

java - Statement.executeQuery 的 ResultSet 不能为 null

php - ErrorException 返回错误的文件和行

c# - 使用 C# 下载 Windows 更新

python - 我怎么知道在 Python 中捕获哪些异常

flutter - 在构建期间在将小部件作为参数传递时调用setstate()或markneedsbuild()

php - 何时在 Laravel 中使用 abort(404)?