TaskScheduler.UnobservedTaskException 事件
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當錯誤工作未觀察到的例外狀況將觸發例外狀況擴大原則時發生,根據預設,這會終止處理程序。
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>