每當我編譯下面的代碼,它給出了java.lang.NullPointerException
錯誤。我看了我的代碼,但似乎是正確的。它是編譯器損壞還是我錯過了什麼?爲什麼編譯器給出.NullPointerException錯誤
public byte[][] divi(byte[] pac, int pac_len){
int set = 0 ;
byte [][] data = null;
for(int i= 0 ; set != pac_len; i++) {
if (set + 33 <= pac_len) {
data[i] = new byte[33];
System.arraycopy(pac, set, data[i], 0, 33);
}
}
}
NullPointerException是一個運行時異常,在編譯期間無法獲取它。 – Jops 2013-05-05 10:08:53
是否有編譯時異常? – tarrsalah 2013-05-05 10:22:26
如果你說的是真的,你已經發現了一個極其罕見的編譯器錯誤。你應該在Java Bug Parade上報告它。更可能你只是在濫用術語。編輯堆棧跟蹤到你的問題將解決這種或那種方式。 – EJP 2013-05-05 10:40:17