相关疑难解决方法(0)

如何以异常安全的方式处理MATLAB中的资源?(比如"试试......终于")

由于MATLAB中的try-catch块没有finally子句,我发现自己编写了大量代码,如下所示:

fid = fopen(filename);
if fid==-1
    error('Couldn''t open file');
end
try
   line = getl(fid);
catch ME
   fclose(fid);
   rethrow ME;
end
fclose(fid);
Run Code Online (Sandbox Code Playgroud)

我发现在两个地方都有fclose功能,很容易出错.

这样做有更好的方法吗?

file-io matlab exception-handling

29
推荐指数
2
解决办法
3657
查看次数

标签 统计

exception-handling ×1

file-io ×1

matlab ×1