gpt4 book ai didi

matlab - 如何捕获语法错误?

转载 作者:太空宇宙 更新时间:2023-11-03 20:24:28 25 4
gpt4 key购买 nike

如果我使用 run('foo.m') 运行以下 foo.m 文件:

try
disp(r3)
catch ME
disp('Exception handling.')
end

我正确地得到:

Exception handling.

但是,如果我用 disp('foo' 1) 替换 disp(r3) 那么我得到:

Error: File: C:\Users\Pedro\Desktop\foo.m Line: 23 Column: 16
Unexpected MATLAB expression.

Error in run (line 96)
evalin('caller', [script ';']);

为什么我用 catch ME 没有捕捉到这个错误?我怎样才能捕获它?

最佳答案

您的文件中存在语法错误,没有一行代码被破坏,整个文件因为无法解析而被破坏。 Matlab 将拒绝“理解”您在 foo.m 中编写的任何代码,包括您的 try/catch。您必须将 try/catch 写入另一个调用 foo.m

的函数
try
foo()
catch ME
disp('Exception handling.')
end

由于 matlab 解释器会在不运行代码的情况下向您突出显示所有语法错误,因此您通常不需要在运行时检查语法错误。

关于matlab - 如何捕获语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32895037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com