Windows错误处理

时间:2013-04-02 06:13:52

标签: octave

问题是我在Windows上运行八度音程或者至少我认为这是问题所在。 我故意导致错误,我正在尝试做的是获取整个错误消息,以便我可以从中获取完整的文件路径。 pwd()返回主目录,而不是程序运行的目录。

我已经尝试过error.file,但显然这不是错误结构的一部分。

所以这是一个完整的样本:

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

1 个答案:

答案 0 :(得分:0)

您的文档读错了。 lasterror返回的结构没有名为file的字段。它有一个名为stack的字段,它也是一个结构,它有一个file字段。所以你要找的是lasterror().stack.file。请参阅有关catching error的手册部分。

此外,pwd()返回工作目录,而不是主目录。你要么做错了什么,要么就是windows版本的错误。