I would like to use a __try __except functions to prevent an exception if something goes wrong when calling "addNodeAndReference" method of NodeManagerBase derived class.
Code: Select all
UaStatus NodeManagerESA::AddRef(OpcUa::FolderType* pFatherFolder, OpcUa::FolderType* pChildFolder, UI32 j)
{
UaStatus ret = OpcUa_Bad;
__try
{
if (j == 0)
ret = addNodeAndReference(OpcUaId_ObjectsFolder, pChildFolder, OpcUaId_Organizes);
else
ret = addNodeAndReference(pFatherFolder, pChildFolder, OpcUaId_Organizes);
}
__except (true)
{
ret = OpcUa_Bad;
}
return ret;
}
"error C2712: Cannot use __try in functions that require object unwinding"
Can someone explain to me the correct way for prevent fatal errors and handle exceptions?
Thanks
Alessandro