0

問題は、私が Windows でオクターブを実行していることです。少なくとも、それが問題だと思います。私は意図的にエラーを引き起こしています。私がやろうとしているのは、エラー メッセージ全体を取得して、そこから完全なファイル パスを取得できるようにすることです。pwd() は、プログラムが実行されているディレクトリではなく、ホーム ディレクトリを返しています。

私は error.file を試しましたが、どうやらそれはエラー構造体の一部ではありません。

ここに完全なサンプルがあります:

try
   err = make_error();
catch
   msg = lasterror.file;
   print(msg);
end_try_catch
4

1 に答える 1

0

ドキュメントを読み間違えました。によって返される構造体にlasterrorは、 という名前のフィールドがありませんfile。持っているのは、フィールドstackを持つ構造体でもある という名前のfileフィールドです。だからあなたが探しているのはですlasterror().stack.fileエラーのキャッチについては、マニュアルのセクションを参照してください。

また、pwd()ホーム ディレクトリではなく、作業ディレクトリを返します。何か間違ったことをしている、または Windows バージョンのバグです。

于 2013-04-02T07:17:53.023 に答える