TaskScheduler.UnobservedTaskException Evento

Definição

Ocorre quando a exceção não observada da tarefa com falha está prestes a disparar a política de escalonamento de exceção, que, por padrão, encerrará o processo.Occurs when a faulted task's unobserved exception is about to trigger exception escalation policy, which, by default, would terminate the process.

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> 
Public Shared Custom Event UnobservedTaskException As EventHandler(Of UnobservedTaskExceptionEventArgs) 
Atributos

Comentários

Esse evento de todo o domínio do aplicativo fornece um mecanismo para impedir a política de escalonamento de exceção (que, por padrão, encerra o processo) de disparar.This application domain-wide event provides a mechanism to prevent exception escalation policy (which, by default, terminates the process) from triggering.

Para facilitar para os desenvolvedores a gravação de código assíncrono com base em tarefas, .NET Framework 4.5.NET Framework 4.5 o altera o comportamento de exceção padrão para exceções não observadas.To make it easier for developers to write asynchronous code based on tasks, the .NET Framework 4.5.NET Framework 4.5 changes the default exception behavior for unobserved exceptions. Embora exceções não observadas ainda gerem UnobservedTaskException a exceção, o processo não é encerrado por padrão.Although unobserved exceptions still raise the UnobservedTaskException exception, the process does not terminate by default. Em vez disso, a exceção é tratada pelo tempo de execução após o evento ser gerado, independentemente de um manipulador de eventos observar a exceção.Instead, the exception is handled by the runtime after the event is raised, regardless of whether an event handler observes the exception. Esse comportamento pode ser configurado.This behavior can be configured. Começando com o .NET Framework 4.5.NET Framework 4.5, você pode usar o <ThrowUnobservedTaskExceptions> elemento de configuração para reverter .NET Framework 4.NET Framework 4 para o comportamento do e encerrar o processo:Starting with the .NET Framework 4.5.NET Framework 4.5, you can use the <ThrowUnobservedTaskExceptions> configuration element to revert to the behavior of the .NET Framework 4.NET Framework 4 and terminate the process:

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

Aplica-se a

Veja também