问题是我在Windows上运行八度音程或者至少我认为这是问题所在。 我故意导致错误,我正在尝试做的是获取整个错误消息,以便我可以从中获取完整的文件路径。 pwd()返回主目录,而不是程序运行的目录。
我已经尝试过error.file,但显然这不是错误结构的一部分。
所以这是一个完整的样本:
try
err = make_error();
catch
msg = lasterror.file;
print(msg);
end_try_catch
答案 0 :(得分:0)
您的文档读错了。 lasterror
返回的结构没有名为file
的字段。它有一个名为stack
的字段,它也是一个结构,它有一个file
字段。所以你要找的是lasterror().stack.file
。请参阅有关catching error的手册部分。
此外,pwd()
返回工作目录,而不是主目录。你要么做错了什么,要么就是windows版本的错误。