Condividi tramite


Funzione RpcExceptionFilter (rpcdce.h)

La funzione RpcExceptionFilter è un filtro di eccezione predefinito che determina se un'eccezione è irreversibile o non irreversibile. RpcExceptionFilter è consigliato per la gestione delle eccezioni strutturate per le eccezioni più comuni come alternativa ai filtri personalizzati con RpcExcept.

Sintassi

int RpcExceptionFilter(
  [in] unsigned long ExceptionCode
);

Parametri

[in] ExceptionCode

Valore di un'eccezione. Uno dei valori di eccezione seguenti restituirà EXCEPTION_CONTINUE_SEARCH:

STATUS_ACCESS_VIOLATION

STATUS_POSSIBLE_DEADLOCK

STATUS_INSTRUCTION_MISALIGNMENT

STATUS_DATATYPE_MISALIGNMENT

STATUS_PRIVILEGED_INSTRUCTION

STATUS_ILLEGAL_INSTRUCTION

STATUS_BREAKPOINT

STATUS_STACK_OVERFLOW

STATUS_HANDLE_NOT_CLOSABLE

STATUS_IN_PAGE_ERROR

STATUS_ASSERTION_FAILURE

STATUS_STACK_BUFFER_OVERRUN

STATUS_GUARD_PAGE_VIOLATION

STATUS_REG_NAT_CONSUMPTION

Valore restituito

Valore che specifica se l'eccezione è stata irreversibile o non irreversibile.

Codice restituito Descrizione
EXCEPTION_CONTINUE_SEARCH
L'eccezione è irreversibile e deve essere gestita.
EXCEPTION_EXECUTE_HANDLER
L'eccezione non è irreversibile.

Commenti

L'utilizzo consigliato di RpcExceptionFilter è:


RpcTry
{
    … RPC calls here …
RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
{
    … error handling here …
}
RpcEndExcept

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [app desktop | App UWP]
Server minimo supportato Windows Server 2008 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione rpcdce.h (include Rpc.h)
Libreria Rpcrt4.lib
DLL Rpcrt4.dll

Vedi anche

Gestione delle eccezioni

RpcExcept

RpcExceptionCode

RpcTryExcept