コマンドウィンドウ上​の直前エラーメッセー​ジの記録方法

コマンドウィンドウ上であるコードを入力してエラーが発生したらすぐにそれをテキストファイルに記録したいと考えているのですが、例えば以下の様に間違ったコードを打ち込んでしまった場合に、エラーメッセージの部分だけをテキストに出力する事は出来るのでしょうか?
>> disp('Hello
disp('Hello
エラー: 文字ベクトルの終端が正しくありません。
>>

 채택된 답변

michio
michio 2018년 7월 18일

1 개 추천

diary 関数を使うと、コマンドウィンドウ出力をファイルに保存することができます。ただ、エラーメッセージだけでなく実行したコマンド自体も記録されてしまいます。 参考まで、どういった用途にエラーメッセージを記録されてようとしているのか、教えて頂けますか?

댓글 수: 4

nobelnambu
nobelnambu 2018년 7월 18일
用途としては、作成したコードが意図せぬエラーで停止してしまった時にそのメッセージを簡単に記録できる仕組みを作りたいと考えております。diary関数は直前のメッセージにはアクセス出来なかった様に思いますが、その理解で正しいでしょうか?
michio
michio 2018년 7월 19일
diary関数は 'on' にしてから 'off' にするまでのコマンドウィンド出力を保存するものですので例えば、
diary on
(コード実行)
diary off
と実行することで、(コード実行)中の意図せぬエラーメッセージを記録できるかとは思います。
あとは try/catch の構文も使える可能性があるかなと考えています。
try
(コード実行)
catch ME
disp(ME.message)
end
と特定のコードを try/catch で囲んでおけば直前のエラーメッセージを ME.message で確認できます。いかがでしょう?
nobelnambu
nobelnambu 2018년 7월 21일
回答ありがとうございます。想定出来るエラーに関してはtry/catch文を利用しようと考えています。ただ、想定しきれないエラーも発生する可能性がある為コマンドウィンドウ上に表示されたエラーメッセージを取得できればと考えていました。少しこちらでも調べてみたのですが、その為には"lasterr"というコマンドが有用だと分かりました。
michio
michio 2018년 7월 21일
lasterr までは考えが至りませんでした。コメントありがとうございました。

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 MATLAB에 대해 자세히 알아보기

질문:

2018년 7월 17일

댓글:

2018년 7월 21일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!