How do I handle BOTH MException and MSLException
Show older comments
I am very experienced with exceptions in C++ so the concept is nothing new to me. However. implementing it in the Mathworks world is. I have a handler function that I want to accept a generic exception object and inside the handler determine which exception ofject it is and act based on that determination. "isa" doesn't work since it returns a 1 regardless if I check it for MSLException or MException.
Bottom line, if I could figure out a way to determine if an exception object was either a MSLException or a MException then I can take it from there.
Any ideas?
Accepted Answer
More Answers (1)
Sean de Wolski
on 16 Mar 2015
Edited: Sean de Wolski
on 16 Mar 2015
MSLException inherits from MException so isa will return true for both. A regular MException is not necessary an MLSException, so test this:
kdlsjfajfe % errors
ME = MException.last;
isa(ME,'MSLException')
2 Comments
Virgil Bell
on 16 Mar 2015
Sean de Wolski
on 16 Mar 2015
Edited: Sean de Wolski
on 16 Mar 2015
That was just for me to create one for you.
In reality
try
% Whatever you're doing
catch ME
if(isa(ME,'MSLException'))
% it is
else
% it's a regular MException
end
end
Categories
Find more on Function-Based Unit Tests in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!