How can I use try/catch with conditions?
Show older comments
Hello,
I'd like to execute the following logic:
try
my_function(1) % connect with a certain utility
if errorMsg == 'verySpecificError' % checks if the utility is already connected
my_function(0) % first disconnect from utility and re-try to connect again
try
my_function(1) % try to connect again with utility (after verified it's in dis-connected mode)
catch
disp('problem with utility connection') % meaning there is another issue with connection.
end
else
disp('problem with utility connection') % meaning there is another issue with connection.
end
end
The purpose of the above is:
1. Try to connect
2. If there is a problem, check if it's the unique case of "you can't connect, since you're already connected".
3. If indeed, you're already connected, disconnect first, and try to connect again.
4. If there is still a problem, display an error/warning.
Accepted Answer
More Answers (0)
Categories
Find more on Scope Variables and Generate Names 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!