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
コマンドを引数として受け取らないため、別の方法でそれを検出する必要がありますが、これは理解できません。
どんな助けでもいただければ幸いです。