null - 什么编程语言可以防止空指针异常?

标签 null nullpointerexception

我知道你不能在 Haskell 中得到空指针异常,但我很好奇其他语言有这个特性。例如,一位同事问是否有任何解释性语言不允许空值,而我不知道答案。我所知道的唯一一种语言避免了这种情况 billion dollar mistake是 haskell 。

最佳答案

在 Objective-C 中,您可以将消息传递给实际上是 nil 的对象。他们默默地返回nil他们自己。

但是,当您执行类似 C 的指针取消引用时(即使用 *. 运算符时),您仍然可能面临空指针异常的风险。

关于null - 什么编程语言可以防止空指针异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17890540/

相关文章:

arrays - 检查数组中的元素是否为 Null/Excel VBA

c# - null 到底有什么值(value)?

java - 什么是NullPointerException,我该如何解决?

android: 初始屏幕上的空指针

google-app-engine - indexwriter.close 中的空指针异常(在谷歌应用引擎中使用 ramdirectory)

Java Map<String,String> 数据为空错误

java - String 数组的每个元素都包含 null

PHP:NULLish 值检查

scala - 从 Scala 中的 Option[..] 获取 java.io.Serializable

java - 空指针异常在哪里?