java - 有没有办法使用多次尝试和一次捕获?

标签 java c# android c#-4.0

我有以下带有多个 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. 为什么需要这样做
  2. 为什么你会因为这次失败而感到高兴
  3. 你为什么忽略这些错误
  4. 如果其中 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/

相关文章:

java - 插入后获取生成的id

c# - 自动重定向未经身份验证的用户

google-play - 在 ICS 上区分平板电脑和智能手机

Android JWPlayer 全屏显示方向更改并保留视频

c# - 如何使用DataGridComboBoxColumn?

android - 加载 Admob/Firebase 广告后,DayNight 主题中的颜色不正确

java - WSDL 包含中的 XSD 文件路径错误

java - 是否有独立于平台的方式来列出视频输入设备

java - JFrame 不工作 - 内容不出现

c# - MS CHESS 过时了吗?