TaskScheduler.UnobservedTaskException Evento

Definição

Ocorre quando a exceção não observada de uma tarefa com falha está prestes a desencadear a política de escalonamento de exceções, que, por defeito, terminaria o processo.

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) 

Tipo de Evento

Atributos

Observações

Este evento fornece um mecanismo para impedir que a política de escalonamento de exceções (que, por defeito, termina o processo) seja acionada.

Para facilitar aos programadores a escrita de código assíncrono baseado em tarefas, exceções não observadas aumentam a UnobservedTaskException exceção, mas o processo não termina por defeito. Em vez disso, a exceção é tratada pelo runtime após o evento ser levantado, independentemente de um handler de eventos observar ou não a exceção. Este comportamento pode ser configurado. Pode usar o <ThrowUnobservedTaskExceptions> elemento de configuração para terminar o processo em vez disso:

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

Aplica-se a

Ver também