Catch terminal's error message
显示 更早的评论
I have a long script executed remotely and would like to capture any error in a log file. I would prefer not to write several try/catch statements, and would rather write a single try/catch around the entire function, and record the exact error, with a line number. But I can't find a tool to capture this.
Even in this simple example, I cannot capture the error message, and the program does not fail gracefully:
try
1=0;
catch ME
disp(ME.identifier)
end
The terminal says
Error: File: test.m Line: 2 Column 6
Incorrect use of '=' operator. To assign a value...
It is this message that I want saved and directed to a file. Can it be done?
采纳的回答
更多回答(1 个)
Walter Roberson
2018-5-15
0 个投票
No, in all modern MATLAB versions, the file is completely parsed before any of it is executed. You would need to have the try/catch in the calling code.
类别
在 帮助中心 和 File Exchange 中查找有关 MATLAB Compiler 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!