- run "which -all keyboard" to see if there are other function called keyboard
- Don't put try-catch-end statements in one line.
'keyboard' calls fail outside try..catch when try..catch contains a keyboard call
2 views (last 30 days)
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.
0 Comments
Accepted Answer
Fangjun Jiang
on 10 Sep 2020
There is no problem running the code in R2020a.
More Answers (0)
See Also
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!