我有以下带有多个 try...catch 的代码,有什么方法可以使其更简单吗?
try {
saveToInternalStorage(((BitmapDrawable) image1.getDrawable()).getBitmap(), imageFilename + "_1");
} catch (Exception e) {
e.printStackTrace();
}
try {
saveToInternalStorage(((BitmapDrawable) image2.getDrawable()).getBitmap(), imageFilename + "_2");
} catch (Exception e) {
e.printStackTrace();
}
try {
saveToInternalStorage(((BitmapDrawable) image3.getDrawable()).getBitmap(), imageFilename + "_3");
} catch (Exception e) {
e.printStackTrace();
}
try {
saveToInternalStorage(((BitmapDrawable) image4.getDrawable()).getBitmap(), imageFilename + "_4");
} catch (Exception e) {
e.printStackTrace();
}
最佳答案
是的...但是评论中提出的担忧是有效的
- 为什么需要这样做
- 为什么你会因为这次失败而感到高兴
- 你为什么忽略这些错误
- 如果其中 1 个失败,那么让它们全部失败岂不是更好
除此之外。这是一些代码
var array = new[]{ image1, image2, image3, image4 };
for (var i = 0; i < array.Length; i++)
{
try
{
saveToInternalStorage(array[i].getDrawable().getBitmap(), $"{imageFilename}_{i + 1}");
}
catch (Exception e)
{
e.printStackTrace();
}
}
关于java - 有没有办法使用多次尝试和一次捕获?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55603962/