我以这种方式构建代码
public void generalMethod(){
try{
methodThatStartAsyncWebTask();
catch(Exception e){
offlineDataAlternativeMethod();
}
}
方法
public void offlineDataAlternativeMethod(){
try(
loadArchivedFile();
}
catch(Exception e){
reInitializeeData();
}
}
应用程序崩溃在第loadArchivedFile();
行失败,因为找不到文件,但奇怪的是没有达到调用reInitializeeData();
的catch块。
为什么无论如何都无法阻挡陷阱?有什么想法吗?
这是第一次看到类似的问题。任何解决方案?