显示java.lang.NullPointerException

kaw*_*sse 2 java null exception

当一个值为null并且它不为null时,我会使用一个值.这个值为null的时间我得到了java.lang.NullPointerException.

我怎么能处理这个问题才能解除这个例外.当值为null而不是值时,我需要条件.

感谢帮助.

Jes*_*per 7

NullPointerException当你尝试使用变量调用方法时,你会得到一个null.简单的例子:

String s = null;
int len = s.length();  // NullPointerException because s is null
Run Code Online (Sandbox Code Playgroud)

因此,您应该null在调用变量之前检查变量是否存在,例如:

int len;
if (s == null) {
    len = 0;
}
else {
    len = s.length();  // safe, s is never null when you get here
}
Run Code Online (Sandbox Code Playgroud)

请注意,a NullPointerException通常很容易解决.仔细查看异常的堆栈跟踪,它会准确地告诉您代码的哪一行发生异常.检查null该行代码中的内容,并检查是否在某个可能的内容上调用方法null.添加一个支票(或防止相关的事情可能null以另一种方式).