¿Cómo maneja los recursos en MATLAB de una manera segura y excepcional? (como "prueba ... finalmente")
Como no hay una cláusula finalmente en el bloque try-catch en MATLAB, me encuentro escribiendo muchos códigos como los siguientes:
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);
Me parece que tener la función fclose en dos lugares es feo y propenso a errores.
¿Hay una mejor manera de hacer esto?