有用处理赏罚Java非常三原则
以 上展示了FileInputStream类的open()要领抛出NullPointerException的环境。不外留意 FileInputStream.close()是尺度Java类库的一部门,很也许导致这个非常的题目缘故起因在于我们的代码自己而不是Java API。以是题目很也许呈此刻前面的个中一个要领,幸好它也在仓库信息中打印出来了。 不幸的是,NullPointerException是Java中信息量起码的(却也是最常遭遇且让人瓦解的)非常。它压根不提我们最体谅的工作:到底那边是null。以是我们不得不回退几步去找那边出了错。 通过慢慢回退跟踪仓库信息并搜查代码,我们可以确定错误缘故起因是向readPreferences()传入了一个空文件名参数。既然readPreferences()知道它不能处理赏罚空文件名,以是顿时搜查该前提: |