哪句有异常抛出?
老师的课程里以下try{}catch{}里哪里有异常抛出?
# 相关课程内容截图
# 尝试过的解决思路和结果
# 粘贴全部相关代码,切记添加代码注释(请勿截图)
在这里输入代码,可通过选择【代码语言】突出显示
public class ChapterBiz {
private ChapterDao chapterDao = new ChapterDao();
public void loadDatas(final Context context, final CallBack callBack,
final boolean useCache) {
AsyncTask<Boolean, Void, List<Chapter>> asyncTask
= new AsyncTask<Boolean, Void, List<Chapter>>() {
private Exception ex;
@Override
protected void onPostExecute(List<Chapter> chapters) {
if (ex != null) {
callBack.loadFailed(ex);
} else {
callBack.loadSuccess(chapters);
}
}
@Override
protected List<Chapter> doInBackground(Boolean... booleans) {
final List<Chapter> chapters = new ArrayList<>();
try {
// 从缓存中取
if (booleans[0]) {
chapters.addAll(chapterDao.loadFromDb(context));
}
Log.d("zhy", "loadFromDb -> " + chapters);
if (chapters.isEmpty()) {
// 从网络获取
final List<Chapter> chaptersFromNet = loadFromNet(context);
// 缓存在数据库
chapterDao.insertToDb(context, chaptersFromNet);
Log.d("zhy", "loadFromNet -> " + chaptersFromNet);
chapters.addAll(chaptersFromNet);
}
} catch (final Exception e) {
e.printStackTrace();
ex = e;
}
return chapters;
}
};
asyncTask.execute(useCache);
}
6
收起
正在回答
1回答
同学你好,这里并没有编译时的异常,老师为了逻辑更严谨加的try,catch。它可能出现网络异常,或者数据库读写异常等。
2.Android 网络操作与流行框架
- 参与学习 人
- 提交作业 220 份
- 解答问题 1800 个
本阶段是联网及数据处理的必备技能。课程从网络基础知识到线程间协同工作、异步下载处理;从文件存储、到轻量级数据库SQLite的使用;最后利用最流程的第三方框架助你快速开发企业级APP。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星