Clear Filters
Clear Filters

Can I put a try-catch in GUI initialization code?

3 views (last 30 days)
I am building a GUI using GUIDE in 2016a which I will be compiling and deploying. I want to try to do some global error handling, and it occurs to me that any command given to the GUI first goes through the main initialization code before going to the specific Callback function. My thought was to put a try-catch block around the calls to gui_mainfcn. What's making me hesitate is that the code is bookended by some big old warnings:
% Begin initialization code - DO NOT EDIT
... initialization code here ...
% End initialization code - DO NOT EDIT
Could I break something by putting a try-catch block inside this initialization section? Is there a better way to attempt global error handling for a single GUI?

Accepted Answer

Randy Acheson
Randy Acheson on 10 Apr 2017
If you are looking to do global error handling, this may be an effective way. There could be some issues with catching errors from callbacks, as detailed in this post:
https://www.mathworks.com/matlabcentral/answers/90309-is-using-a-try-catch-around-gui_mainfcn-a-bad-idea?s_tid=answers_rc1-1_p1_Topic

More Answers (0)

Categories

Find more on Migrate GUIDE Apps 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!