最佳答案
如果我从我的后端返回一个空数组,它工作... 所以 Angular 试图解析我的响应为 JSON?我怎么才能解除这个?
除了这里所有其他出色的答案之外,我还想补充几个例子。
如果您得到一个 NPE 并且它指向这一行,那么 repository
和 someObject
中的哪一个是空的?
如果创建自己的异常,则可以添加消息
相反,在获取这些变量时检查它们将至少指向一行,在这一行中,它们可能是唯一被处理的变量。如前所述,如果您的错误消息包含变量名或类似的名称,那就更好了。
如果你抛出你自己的 NullPointerException
,你可以添加一个消息(你肯定应该!)
处理大量输入时的错误应提供识别信息
默认消息是来自 new NullPointerException()
的 null
和所有使用它的方法,例如 Objects.requireNonNull
。如果你输出 null 它甚至可以转换成一个空字符串..。
假设您的程序正在处理一个包含数千行的输入文件,突然出现一个 NullPointerException。你看看这个地方,发现有些输入不正确... 什么输入?您将需要关于行号、列甚至整个行文本的更多信息,以了解该文件中的哪一行需要修复。