I just figured out a workable solution.
"my_exception" is an exception object generated by my program.
if (strcmp('MSLException',class(my_exception)))
Temp_exception = MException(my_exception.identifier, my_exception.message);
Temp_exception = addCause(Temp_exception, my_exception);
% store exception info
SAVE_MY_EXCEPION(Temp_exception);
else
% it isn't so store my_exception info
SAVE_MY_EXCEPION(my_exception);
end
Sure I sacrifice the MSLException handle information, but I get to store the exception information. I'd love to create storage for MSLException objects, but I don't see how to create that object. Creating it the same way as a MException doesn't work. a = MSLException('tempidentifier', 'tempmessage'); fails.