java向量数组异常,数组中空异常指针的Java错误处理
抱歉,如果這是一個(gè)重復(fù)的問題,我做了一些搜索,找不到我的具體方案。
我有一個(gè)項(xiàng)目類,它有一個(gè)任務(wù)對(duì)象的ArrayList:
private ArrayList tasks = new ArrayList();
我在Project類中有一個(gè)get函數(shù),它試圖通過ArrayList中的ID返回一個(gè)任務(wù):
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;
}
當(dāng)我嘗試通過從ID獲取任務(wù)時(shí)調(diào)用任務(wù)中的函數(shù)時(shí),如果任務(wù)ID不存在于ARAYLIST的索引中,自然地,我得到一個(gè)空異常錯(cuò)誤(例如,如果沒有ID為15的任務(wù)),則該代碼將以null異常指針失敗:
project.getTask(15).addTag("Test");
getTask(int id)
函數(shù)在程序崩潰前記錄錯(cuò)誤?
我試著加一個(gè)
try {} catch {}
Globals.log()
函數(shù)在崩潰之前。
添加
如果我在
addTag();
任務(wù)類中的函數(shù),但我不希望遍歷任務(wù)類中的所有函數(shù)并添加
嘗試{}捕獲{}
每一個(gè)功能。
總結(jié)
以上是生活随笔為你收集整理的java向量数组异常,数组中空异常指针的Java错误处理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 编译安装php apache,CentO
- 下一篇: php系统毕设答辩问题,计算机专业毕业论