抱歉,如果这是一个重复的问题,我做了一些搜索,找不到我的具体方案。
我有一个项目类,它有一个任务对象的ArrayList:
private ArrayList tasks = new ArrayList();
我在Project类中有一个get函数,它试图通过ArrayList中的ID返回一个任务:
public Task getTask(int id) {
if(id > 0 && id <= tasks.size()) {
for(Task task : tasks) {
if(task.getID() == id) {
return task;
}
}
} else {
Globals.log("Couldt find Task with ID of: " + id + " in Project: " + title);
}
return null;
}
当我尝试通过从ID获取任务时调用任务中的函数时,如果任务ID不存在于ARAYLIST的索引中,自然地,我得到一个空异常错误(例如,如果没有ID为15的任务),则该代码将以null异常指针失败:
project.getTask(15).addTag("Test");
getTask(int id)
函数在程序崩溃前记录错误?
我试着加一个
try {} catch {}
Globals.log()
函数在崩溃之前。
添加
如果我在
addTag();
任务类中的函数,但我不希望遍历任务类中的所有函数并添加
尝试{}捕获{}
每一个功能。