【发布时间】:2026-02-10 14:15:02
【问题描述】:
我如何在 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 命令作为参数,因此它必须以另一种方式检测它,我无法理解。
任何帮助将不胜感激。
【问题讨论】:
标签: matlab error-handling try-catch user-input validation