我在调用一堆嵌套函数的 MATLAB 文件中有一个 try/catch 语句。简单地说,try/catch 运行在“顶级”级别,迭代一个我调用函数的文件列表。
for i=1:length(FILELIST)
try
dosomething(FILELIST(i)
catch
disp(exception.message)
rethrow(exception)
end
我的问题是,说 dosomething() 有很多子函数 dosomethingchild() 我怎样才能访问它的调试工作区?我必须删除所有父项中的 try/catch 语句才能访问调试工作区,并将“如果错误/警告设置为完整则停止”。
try/catch 使调试变得更加困难,但我想保留它,因为有时代码会因为文件的性质而在某些文件上失败……而不是代码本身。
提前致谢。