'keyboard' calls fail outside try..catch when try..catch contains a keyboard call
Mostra commenti meno recenti
R2020a. this is driving me nuts this morning.
function dummyout = check_kb(DUMMYARG)
fprintf('check which keyboard\n')
which keyboard
fprintf('call keyboard\n')
keyboard
try A=fake_cmd; catch fprintf('catch kb\n');keyboard end
I have this MWE function. It fails. The FIRST keyboard statement returns an error that
Unrecognized function or variable 'keyboard'.
even theough the previous line (which keyboards) show that it is found as a built-in.
The problem seems to be that calling keyboard in the try/catch loop makes keyboard undefined outside of the try catch. If I remove the try/catch, or even just the 'keyboard' portion in the catch, the first keyboard call is then defined.
What i'm after is a better understanding of why this happens. Workarounds are easy, but this seems pathological and it would help me (and others) better use the debugger.
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Debugging and Improving Code in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!