每当我编译下面的代码,它给出了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