0
fopen
がファイル名またはパスが存在しないときに例外をスローしないのはなぜですか?なぜMatlabの `fopen`は例外をスローしませんか?
in_path = 'pqlcnaf8765mlr9f6lf2;
try
in_file_id = fopen(in_path,'r');
catch
error('Problem with input file.')
end
in_path
は存在しません。呼び出しは-1
の値を持つin_file_id
を返しますが、例外はスローされません。なぜ誰かが知っていますか?
このリンクについて:https://se.mathworks.com/help/matlab/matlab_prog/respond-to-an-exception.htmlこれは私を混乱させました(それでもやります)。ありがとう。 – Danijel
もう1つ。関数がエラーをスローするように設計されているかどうかはどのようにわかりますか?たとえば、[audioinfo](https://se.mathworks.com/help/matlab/ref/audioinfo.html)がスローされますが、これはどこに文書化されていますか? – Danijel
ほとんどのエラーは実行時エラーです。これとは別に、多くの関数はエラーコードを得る 'Cスタイル 'と書かれています。関数は、入力が間違っている場合にのみスローするように設計されています。 MATLABコードには明示的なスローはあまりありません。ドキュメントには完全な仕様があります。 – patrik