Hello,
I tried to abort my main matlab function via a callback function of an uicontrol function. A short example how I tried to implement it is given below. The problem is that the "error" in the callback only stops the callback function but not the main function. Is there a simple solution to solve this problem? Thanks for your help!
Example code:
function main fh=figure; PanicButton=uicontrol('style','pushbutton','Units','normalized',... 'string','Panic Button','BackgroundColor','r',... 'FontUnits','normalized','FontSize',.8,... 'position',[0,0,1,.2],'callback',{@Panic}); try for ct=1:20 fprintf('%10.6f \n',ct); pause(2) end catch ME disp('Hooray! You made it!'); rethrow(ME) endendfunction Panic(hObject,eventdata) error('USER:Panic','User has pushed the Panic Button!');end
Best Answer