- 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
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Fangjun Jiang
le 10 Sep 2020
There is no problem running the code in R2020a.
1 commentaire
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Desktop dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!