Compartilhar via


Método ID3D11Device::SetExceptionMode (d3d11.h)

Obtenha os sinalizadores do modo de exceção.

Sintaxe

HRESULT SetExceptionMode(
  UINT RaiseFlags
);

Parâmetros

RaiseFlags

Tipo: UINT

Um valor que contém um ou mais sinalizadores de exceção; cada sinalizador especifica uma condição que fará com que uma exceção seja gerada. Os sinalizadores são listados em D3D11_RAISE_FLAG. Um valor padrão de 0 significa que não há sinalizadores.

Retornar valor

Tipo: HRESULT

Esse método retorna um dos seguintes códigos de retorno do Direct3D 11.

Comentários

Defina um sinalizador de modo de exceção para elevar uma condição de erro a uma exceção não contínua.

Sempre que ocorre um erro, um dispositivo Direct3D insere o estado DEVICEREMOVED e, se o sinalizador de exceção apropriado tiver sido definido, uma exceção será gerada. Uma exceção gerada foi projetada para encerrar um aplicativo. Antes do encerramento, a última chance que um aplicativo tem de persistir os dados é usando um UnhandledExceptionFilter (consulte Tratamento de exceção estruturado). Em geral, UnhandledExceptionFilters são aproveitados para tentar persistir dados quando um aplicativo está falhando (em disco, por exemplo). Não há garantia de que qualquer código executado durante um UnhandledExceptionFilter seja executado de forma confiável (devido a possível corrupção de processo). Todos os dados que o UnhandledExceptionFilter gerencia para persistir, antes que UnhandledExceptionFilter falhe novamente, devem ser tratados como suspeitos e, portanto, inspecionados por um novo processo não corrompido para ver se ele é utilizável.

Requisitos

Requisito Valor
Plataforma de Destino Windows
Cabeçalho d3d11.h
Biblioteca D3D11.lib

Confira também

ID3D11Device