'keyboard' calls fail outside try..catch when try..catch contains a keyboard call
Show older comments
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.
Accepted Answer
More Answers (0)
Categories
Find more on Desktop 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!