ICanHandleException::CanHandleExceptionICanHandleException::CanHandleException

Détermine si l’appelant du moteur de script peut gérer une exception spécifiée.Determines if the caller of the script engine can handle a specified exception.

SyntaxeSyntax

HRESULT CanHandleException(  
   EXCEPINFO*  pExcepInfo,  
   VARIANT*    pvar  
);  

ParamètresParameters

pExcepInfo
[in] Pointeur vers un EXCEPINFO structure contenant les informations qui seront signalées si aucun gestionnaire d’exceptions n’est trouvé.[in] Pointer to an EXCEPINFO structure containing the information that will be reported if no exception handler is found.

pvar
[in] Une valeur associée à l’exception, telles que la valeur renvoyée par un throw instruction.[in] A value associated with the exception, such as the value thrown by a throw statement. Ce paramètre peut avoir la valeur NULL.This parameter may be NULL.

Valeur de retourReturn Value

La méthode retourne HRESULT.The method returns an HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.Possible values include, but are not limited to, those in the following table.

ValeurValue DescriptionDescription
S_OK L’appelant peut gérer l’exceptionThe caller can handle the exception
E_FAIL L’appelant ne peut pas gérer l’exception.The caller cannot handle the exception.

RemarquesRemarks

Si un appel à IDispatchEx::InvokeEx, ou une méthode similaire, provoque une exception, le moteur de script vérifie pour un appelant dans la chaîne de l’appelant du script qui prend en charge la ICanHandleException de l’interface et indique qu’il peut traiter l’exception.If a call to IDispatchEx::InvokeEx, or a similar method, results in an exception, the script engine checks for a caller in the script's caller chain that supports the ICanHandleException interface and indicates that it can handle the exception. Si aucun appelant ne peut gérer l’exception, le moteur de script s’arrête.If no caller can handle the exception, the script engine halts.

Voir aussiSee Also

ICanHandleException (Interface) ICanHandleException Interface
IDispatchEx::InvokeExIDispatchEx::InvokeEx