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) 

イベントの種類

EventHandler<UnobservedTaskExceptionEventArgs>
属性

注釈

このアプリケーション ドメイン全体のイベントは、例外エスカレーション ポリシー (既定ではプロセスを終了) がトリガーされないようにするメカニズムを提供します。

開発者がタスクに基づいて非同期コードを記述しやすくするために、.NET Framework 4.5 では、予約されていない例外の既定の例外動作が変更されます。 予約されていない例外でも例外が発生 UnobservedTaskException しますが、プロセスは既定では終了しません。 代わりに、イベント ハンドラーが例外を監視するかどうかに関係なく、イベントが発生した後にランタイムによって例外が処理されます。 この動作は構成できます。 .NET Framework 4.5 以降では、構成要素を<ThrowUnobservedTaskExceptions>使用して.NET Framework 4 の動作に戻し、プロセスを終了できます。

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

適用対象

こちらもご覧ください