【问题标题】:IOException not caught [closed]IOException 未捕获 [关闭]
【发布时间】:2018-04-07 02:49:23
【问题描述】:

我有如下的 catch 块

try {
                // the function that can throw exception

            } catch (InterruptedException | InterruptedIOException e) {
                return false;
            } catch (Exception e) {
                Log.e(TAG, "Error ", e);

                failure++;
            }

但是如果一个 IOException 被抛出,它不会被捕获并且应用程序正在崩溃。 我认为它会被第二次捕获

【问题讨论】:

  • 它将被第二个Exception catch 块捕获。只要第二个Exceptionjava.lang.Exception。有了给定的信息,就不可能相信你。粘贴更多代码。我怀疑你的部分代码也抛出异常
  • 我已经编辑了代码。对于相同的 try 和 Exception,它的 2 个 catch 块是 Java.lang.Exception

标签: java android exception try-catch


【解决方案1】:

你应该试着写:

catch(Exception e){
   System.out.println(e);
 }

【讨论】:

  • 如果是中断异常,我需要执行不同的操作
  • 当您只使用:“catch(Exception e)”时,它仍然会崩溃吗?如果不是,则错误既不是“InterruptedException”也不是“InterruptedIOException”
猜你喜欢
  • 2012-12-19
  • 2018-02-10
  • 1970-01-01
  • 1970-01-01
  • 2015-01-29
  • 2011-09-04
  • 1970-01-01
  • 1970-01-01
  • 2015-04-20
相关资源
最近更新 更多