NullPointerException异常处理过程是? 什么是空指针常量的含义?

2023-03-17 09:28:21 来源:创视网

NullPointerException

它叫空指针异常,基本上操作一个 为空的对象的方法或属性时会抛出这个异常。当一个变量的值为 null 时,在 Java 不会给它分配内存,null 也是对象成员变量的默认值。所以,一个对象如果没有进行初始化操作,这时候,如果你调用这个对象的方法或者变量,就会出现空指针异常。阿里云开发手册中有这样的说法:Java 类库中定义的一类 RuntimeException 可以通过预先检查进行规避,而不应通过 catch 来处理,比如:IndexOutOfBoundsException,NullPointerException 等等。也就是说,这种异常是可以避免在处理可能存在空指针异常等异常情况时,可以不通过catch,而是逻辑代码编写者通过判断来规避。另外,断言也是可以用来检查程序的安全性的,在使用之前进行检查条件,如果不符合条件就报异常,符合就继续。

原文链接:https://blog.csdn.net/weixin_29574585/article/details/112368300

什么是空指针常量(null pointer constant)?

An integer constant expression with the value 0, or such an expression cast to type void *, is called a null pointer constant. (一个表示0值的整数常量,叫做空指针常量)

解释: 0、0L 、3 - 3(它们都是“integer constant expression”整数常量表达式)以及 (void*)0 等都是空指针常量(注意 (char*) 0 不叫空指针常量,只是一个空指针值)。

至于系统选取哪种形式作为空指针常量使用,则是实现相关的。

一般的 C 系统选择 (void*)0 或者 0 的居多(也有个别的选择 0L);

x 广告
x 广告

Copyright   2015-2022 财富赢家网版权所有  联系邮箱:920 891 263@qq.com

京ICP备2022016840号-48