Jak radzić sobie z zasobami w MATLABie w bezpieczny sposób? (np. „spróbuj… wreszcie”)
Ponieważ nie ma klauzuli wreszcie do bloku try-catch w MATLAB, piszę dużo kodu w następujący sposób:
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);
Uważam, że funkcja fclose w dwóch miejscach jest brzydka i podatna na błędy.
Czy jest na to lepszy sposób?