此处有坑: java.lang.NullPointerExceptio
针对上一篇博客【java】实现一个简单的小说文本阅读器(分页、翻页、页码跳转),在之后运行检验时发现一小bug —— java.lang.NullPointerExceptio
。NullPointerException由RuntimeException派生出来,是一个运行级别的异常。就是说可能会在运行的时候才会被抛出,而且需要看这样的运行级别异常是否会导致你的程序逻辑中断。一个小问题致使卡了一段时间,因而对此类bug作一个整理。并对其中的几种情况作具体举例说明。
1. 对象的返回值为空
当一对象的返回值为空,并且程序中继续对这一对象(返回后为null)进行操作时,会报错。
例如我遇到的bug:
看程序对应的118行,果然有问题: 在进行读文档操作时,循环两次后文档内容读结束,而此时规定读出16行,则在第三行开始即为空行,即line的值为空,此时无法对空行进行操作,因而异常抛出。