How do I continue to read files in a loop when an error occurs?
4 次查看(过去 30 天)
显示 更早的评论
Hello, I am trying to read .FIT files provided by my teacher and when reading the last bunch of them an error occurs. I tried using a try catch to continue, and it skips over and continues the loop, but I am not getting my value D.
Error using fitsinfo>openFile (line 760)
Unable to open file. File might be corrupt or filename might have unsupported characters.
for l = 100:999
try
fit2file = sprintf('x.000000%d.FIT',l);
D = fitsread(fit2file);
catch
end
end
Thank you in advance
2 个评论
Mario Malic
2020-11-29
Try reading the file that causes the error to check if it's corrupted. If It's not, consider renaming your files, 'x.00001.FIT' could be prone to failures.
Walter Roberson
2020-11-30
your loop overwrites D with the last file content it was able to read, but does not define D if no files could be read.
回答(1 个)
Sreeram
2025-5-14
Hi Aru,
I would like to second both Walter’s and Mario’s comments. In addition to their suggestions, I noticed that the same error message is thrown when a FITS file is inaccessible in MATLAB:
D = fitsread("nonexistent.fits");
So, you might want to double-check whether the file actually exists and is accessible. If the files are not accessible, you can add the directory containing the FITS files to the MATLAB path using "addpath".
Thanks!
Sreeram
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!