TaskScheduler.UnobservedTaskException 事件

定义

出错的任务中未观察到的异常将触发异常呈报策略时出现,默认情况下会终止进程。

public:
 static event EventHandler<System::Threading::Tasks::UnobservedTaskExceptionEventArgs ^> ^ UnobservedTaskException;
public static event EventHandler<System.Threading.Tasks.UnobservedTaskExceptionEventArgs> UnobservedTaskException;
public static event EventHandler<System.Threading.Tasks.UnobservedTaskExceptionEventArgs>? UnobservedTaskException;
[add: System.Security.SecurityCritical]
[remove: System.Security.SecurityCritical]
public static event EventHandler<System.Threading.Tasks.UnobservedTaskExceptionEventArgs> UnobservedTaskException;
member this.UnobservedTaskException : EventHandler<System.Threading.Tasks.UnobservedTaskExceptionEventArgs> 
[<add: System.Security.SecurityCritical>]
[<remove: System.Security.SecurityCritical>]
member this.UnobservedTaskException : EventHandler<System.Threading.Tasks.UnobservedTaskExceptionEventArgs> 
Public Shared Custom Event UnobservedTaskException As EventHandler(Of UnobservedTaskExceptionEventArgs) 

事件类型

属性

注解

此事件提供一种机制来防止异常升级策略 (默认情况下会终止进程) 触发。

为了使开发人员能够更轻松地基于任务编写异步代码,未观察到的异常会引发异常 UnobservedTaskException ,但默认情况下进程不会终止。 相反,无论事件处理程序是否观察到异常,都会在引发事件后由运行时处理异常。 可以配置此行为。 可以改用 <ThrowUnobservedTaskExceptions> 配置元素来终止进程:

<configuration>
   <runtime>
      <ThrowUnobservedTaskExceptions enabled="true"/>
   </runtime>
</configuration>

适用于

另请参阅