Função RaiseFailFastException (errhandlingapi.h)
Gera uma exceção que ignora todos os manipuladores de exceção (baseado em quadro ou vetor). Gerar essa exceção encerrará o aplicativo e invocará Relatório de Erros do Windows, se Relatório de Erros do Windows estiver habilitado.
Sintaxe
void RaiseFailFastException(
[in, optional] PEXCEPTION_RECORD pExceptionRecord,
[in, optional] PCONTEXT pContextRecord,
[in] DWORD dwFlags
);
Parâmetros
[in, optional] pExceptionRecord
Um ponteiro para uma estrutura EXCEPTION_RECORD que contém as informações de exceção. Você deve especificar os membros ExceptionAddress e ExceptionCode .
Se esse parâmetro for NULL, a função criará um registro de exceção e definirá o membro ExceptionCode como STATUS_FAIL_FAST_EXCEPTION. A função também definirá o membro ExceptionAddress se o parâmetro dwFlags contiver o sinalizador FAIL_FAST_GENERATE_EXCEPTION_ADDRESS.
[in, optional] pContextRecord
Um ponteiro para uma estrutura CONTEXT que contém as informações de contexto. Se NULL, essa função gerará o contexto (no entanto, o contexto não corresponderá exatamente ao contexto do chamador).
[in] dwFlags
Você pode especificar zero ou o seguinte sinalizador que controla o comportamento dessa função:
Valor | Significado |
---|---|
|
Faz com que RaiseFailFastException defina ExceptionAddress de EXCEPTION_RECORD para o endereço de retorno dessa função (a próxima instrução no chamador após a chamada para RaiseFailFastException). Essa função definirá o endereço de exceção somente se ExceptionAddress não for NULL. |
Retornar valor
Nenhum
Comentários
Normalmente, você chama essa função se o aplicativo está em um estado inválido e deseja encerrar o aplicativo imediatamente e criar um Relatório de Erros do Windows.
Se o serviço WER estiver desabilitado ou não puder ser iniciado ou não houver nenhum depurador anexado ao processo, o processo será encerrado.
Essa função gera uma segunda exceção de chance. Se a depuração JIT estiver habilitada, um depurador será anexado ao processo.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows 7 [aplicativos da área de trabalho | Aplicativos UWP] |
Servidor mínimo com suporte | Windows Server 2008 R2 [aplicativos da área de trabalho | Aplicativos UWP] |
Plataforma de Destino | Windows |
Cabeçalho | errhandlingapi.h (inclua Windows.h) |
Biblioteca | Kernel32.lib |
DLL | Kernel32.dll |
Confira também
Environment.FailFast