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 |
---|---|
|
L'eccezione è irreversibile e deve essere gestita. |
|
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 |