ICanHandleException::CanHandleException

Determines if the caller of the script engine can handle a specified exception.

Syntax

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

Parameters

pExcepInfo
[in] Pointer to an EXCEPINFO structure containing the information that will be reported if no exception handler is found.

pvar
[in] A value associated with the exception, such as the value thrown by a throw statement. This parameter may be NULL.

Return Value

The method returns an HRESULT. Possible values include, but are not limited to, those in the following table.

Value Description
S_OK The caller can handle the exception
E_FAIL The caller cannot handle the exception.

Remarks

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. If no caller can handle the exception, the script engine halts.

See also

ICanHandleException Interface
IDispatchEx::InvokeEx