false
?
foreach (string file in filePaths) {
bool err = false;
BitmapImage img = null;
try {
img = new BitmapImage(new System.Uri(file));
} catch {
err = true;
}
if(!err) {
listPhotos.Add(new PhotoElement(img));
}
}
答案 0 :(得分:1)
当然,你当然可以这样做。但是,可以通过两种方式改进此代码:
try
。没有理由将其保留在try
/ catch
将预期错误与意外错误分开也是一个好主意。您的catch
会捕获所有错误,这可能会掩盖代码中的问题。
foreach (string file in filePaths) {
try {
listPhotos.Add(new BitmapImage(new System.Uri(file)));
} catch (FileNotFoundException fnf) {
log.Warning("File not found: {0}", fnf);
listPhotos.Add(ImageNotFoundBitmap);
}
}