多语言展示
当前在线:901今日阅读:60今日分享:41

JAVA 空指针异常组成形式以及排查

对于java初学者或者是软件工程师来说,在开发中经常碰到NullPointerException,也就是我们常说的空指针异常。那么怎么排查空指针?下面举个简单的例子。
工具/原料
1

计算机

2

Java开发环境(eclipse+jdk)

空指针的两种组成
1

主动使用该属性或者表达式的值为null,报空指针异常。

2

想调用该属性或者表达式的方法或者属性,因为该属性或者表达式的值为空(null),报空指针异常。

3

上面的两种是所有空指针异常最典型的,也是所有报空指针错误时的组成基本形式,也就是说所有的空指针异常无外乎是这两种基本因素导致的。

排查
1

快速的排查,可以使用eclipse的debug功能,我们首先点击消息控制台报错的那一行,此时光标会落在程序报错的那一行。

2

然后双击光标这行左边数字行的左边边栏,就会有一个bug点出现。

3

按照下图选择debug模式,弹出的窗口我们选择yes。

4

此时运行的程序走到我们之前双击的bug点这一行,在Variables窗口中,我们清楚的看见b的值为null,或者将鼠标放在这一行的属性b上面,我们清楚的看见b的值为null,然后我们按快捷键F8跑完调试。

总结

对于空指针的组成形式以及排查基本操作就是上面这些,如果以后写程序遇到比较复杂的表达式,那么可以使用上述debug方法逐个排查。至于你不使用debug的话,也可以使用System.out.println(值或者表达式);这条语句打印出想要调试的值或者表达式也可以,在这里我就不演示了。

注意事项

开始的时候可能该属性或者表达式不是空值,但是经过一系列的复杂赋值操作或者运算后可能产生空值

推荐信息