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>

適用於

另請參閱