2013-04-02 55 views
0

問題是,我在Windows上運行八度或至少我認爲這是問題。 我造成了一個錯誤的目的,我想要做的是得到整個錯誤信息,以便我可以從中抓取完整的文件路徑。 pwd()返回主目錄,而不是程序運行的目錄。窗口錯誤處理

我試過error.file,但顯然這不是錯誤結構的一部分。

所以這裏是一個完整的示例:

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

回答

0

您已經閱讀文檔錯誤。由lasterror返回的結構沒有名爲file的字段。有一個名爲stack的字段,它也是一個結構體,它的確有一個file字段。所以你要找的是lasterror().stack.file。請參閱有關catching error的手冊部分。

此外,pwd()返回工作目錄,而不是主目錄。你要麼做錯了什麼,要麼是windows版本的錯誤。