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?

questionAnswers(2)

yourAnswerToTheQuestion