The call to CallSystemFunctionNative is wrapped in a try/catch block so that it can catch exceptions thrown by a registered function. However, if the function is registered with asCALL_GENERIC then there is no try/catch block. Is this intentional or an oversight? My application has a mix of function registrations, some of them using asCALL_GENERIC, so the effect is that some exceptions thrown by a registered function are caught while others are not.