C# 异常筛选器

5 Sept 2024 | 2 分钟阅读

C# 异常筛选器是 C# 编程语言的一项功能。它在 C# 6.0 版本中引入。它允许我们为 catch 块指定条件。

C# 提供了 when 关键字,用于在 catch 块中应用条件(或筛选器)。

仅当条件为 **true** 时,catch 块才会执行。如果条件为 **false**,则会跳过 catch 块,编译器会查找下一个 catch 处理程序。

C# 异常筛选器用于日志记录目的。

C# 异常筛选器语法

在以下示例中,我们实现了异常筛选器。它仅在编译器抛出 **IndexOutOfRangeException** 异常时执行。

C# 异常筛选器示例

输出

A new task is executing...

在以下示例中,我们显式地抛出了一个与 when 条件匹配的异常。

C# 异常筛选器示例2

输出

Array Exception Occured
A new task is executing...

下一主题C# Await