如何在 MatLab 中捕获用户在输入中输入字母和其他不是数字的内容时发生的错误:
width = input('Enter a width: ');
我已经玩了一段时间的try/catch
命令:
width = 0;
message = '';
% Prompting.
while strcmp(message,'Invalid.') || width < 1 || width ~= int32(width)
try
disp(message)
width = input('Frame width: ');
catch error
message = 'Invalid.';
end
end
但是没有运气(以上不起作用)。如图所示,我想要一个简单的消息,例如“框架宽度:”,以便用户第一次输入他的选择。但是,如果发现错误,我希望他的消息是“无效的。再试一次:”每次发生错误时 fx。
我也尝试过,error()
但我不知道如何正确放置。由于error()
不接受input
错误发生的命令作为参数,它必须以另一种方式检测它,我无法理解。
任何帮助,将不胜感激。