Contract.ContractFailed Evento
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Ocorre quando um contrato falha.
public:
static event EventHandler<System::Diagnostics::Contracts::ContractFailedEventArgs ^> ^ ContractFailed;
public static event EventHandler<System.Diagnostics.Contracts.ContractFailedEventArgs> ContractFailed;
[add: System.Security.SecurityCritical]
[remove: System.Security.SecurityCritical]
public static event EventHandler<System.Diagnostics.Contracts.ContractFailedEventArgs> ContractFailed;
member this.ContractFailed : EventHandler<System.Diagnostics.Contracts.ContractFailedEventArgs>
[<add: System.Security.SecurityCritical>]
[<remove: System.Security.SecurityCritical>]
member this.ContractFailed : EventHandler<System.Diagnostics.Contracts.ContractFailedEventArgs>
Public Shared Custom Event ContractFailed As EventHandler(Of ContractFailedEventArgs)
Tipo de Evento
- Atributos
Observações
A informação do evento para este evento é fornecida pelo System.Diagnostics.Contracts.ContractFailedEventArgs objeto que é passado ao handler de eventos. Este evento notifica um ambiente de aplicação gerido, como um interpretador interativo ou um alojamento de navegador Web, de que um contrato falhou. Antes disso, irá gerar um evento que a aplicação pode gerir como entender. Por exemplo, se o código está a ser executado num framework de testes, pode registar uma falha de teste e depois terminar o teste.
A implementação padrão do método RaiseContractFailedEvent na biblioteca de classes .NET Framework é chamar cada handler registado com o evento ContractFailed. As exceções lançadas pelos handlers são ignoradas, mas cada handler pode indicar se a falha é tratada chamando o SetHandled método para os argumentos do evento. Se algum manipulador definir a falha como tratada, o método retorna null e não é tomada nenhuma ação adicional. Alternativamente, os handlers podem chamar o SetUnwind método para instruir o código a desenrolar. Nesse caso, uma exceção é lançada depois de todos os manipuladores terem sido executados.