Compartilhar via


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.

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) 

Tipo de evento

Atributos

Comentários

Esse evento fornece um mecanismo para impedir que a política de escalonamento de exceções (que, por padrão, encerre o processo) seja disparada.

Para facilitar a gravação de código assíncrono com base em tarefas, exceções não observadas geram a UnobservedTaskException exceção, mas o processo não termina por padrão. Em vez disso, a exceção é tratada pelo runtime depois que o evento é acionado, independentemente de um manipulador de eventos observar a exceção. Esse comportamento pode ser configurado. Você pode usar o <ThrowUnobservedTaskExceptions> elemento de configuração para encerrar o processo em vez disso:

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

Aplica-se a

Confira também