【发布时间】:2014-11-06 03:26:58
【问题描述】:
我有这样的代码结构
public void generalMethod(){
try{
methodThatStartAsyncWebTask();
catch(Exception e){
offlineDataAlternativeMethod();
}
}
方法
public void offlineDataAlternativeMethod(){
try(
loadArchivedFile();
}
catch(Exception e){
reInitializeeData();
}
}
应用程序在loadArchivedFile(); 行崩溃,因为找不到文件而失败,但奇怪的是没有到达调用reInitializeeData(); 的catch 块。
为什么无论如何都无法到达 catch 块?有什么想法吗?
这是第一次看到类似的问题。有什么解决办法吗?
【问题讨论】:
-
你能展示一些 loadArchivedFile 的代码吗?你没有显示你的堆栈跟踪。 e.printStackTrace();
-
堆栈跟踪太长了,只是
loadArchivedFile()生成的 FileNotFound 异常没有按预期捕获
标签: android exception try-catch