RpcExceptionFilter, fonction (rpcdce.h)
La fonction RpcExceptionFilter est un filtre d’exception par défaut qui détermine si une exception est irrécupérable ou non irrécupérable. RpcExceptionFilter est recommandé pour la gestion structurée des exceptions pour les exceptions les plus courantes en guise d’alternative aux filtres personnalisés avec RpcExcept.
Syntaxe
int RpcExceptionFilter(
[in] unsigned long ExceptionCode
);
Paramètres
[in] ExceptionCode
Valeur d’une exception. L’une des valeurs d’exception suivantes retourne 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
Valeur retournée
Valeur qui spécifie si l’exception a été fatale ou non mortelle.
Code de retour | Description |
---|---|
|
L’exception est irrécupérable et doit être gérée. |
|
L’exception n’est pas fatale. |
Remarques
L’utilisation recommandée de RpcExceptionFilter est la suivante :
RpcTry
{
… RPC calls here …
RpcExcept(RpcExceptionFilter(RpcExceptionCode()))
{
… error handling here …
}
RpcEndExcept
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows Vista [applications de bureau | applications UWP] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau | applications UWP] |
Plateforme cible | Windows |
En-tête | rpcdce.h (inclure Rpc.h) |
Bibliothèque | Rpcrt4.lib |
DLL | Rpcrt4.dll |