gpt4 book ai didi

php - 什么时候应该在动态类型语言中使用 null?

转载 作者:行者123 更新时间:2023-11-30 07:45:20 24 4
gpt4 key购买 nike

每当我用动态类型语言编写函数时,我仍然纠结于什么是最好的返回值,以便轻松处理调用函数中的错误并保持程序流畅。

当使用动态类型语言的函数出现问题时,社区认为应该返回什么是正确的?

我的总体想法是:

  1. 如果您要返回一个实际值,您应该在函数成功执行时使用该类型返回数据,或者在出现意外情况时返回 null。

  2. 应该为通用实用函数保留抛出异常

  3. 如果发生错误,您不应该返回特定类型的默认值,例如,如果用户需要一个字符串,您不应该在发生错误时返回空字符串。

最佳答案

当异常发生时(按单词的意思)抛出异常。 null 类似于“无”,这并不意味着不可避免地会发生错误。例如,find() 方法可能会返回 null,以防它找不到符合某些给定条件的任何内容。当您将 null 定义为“错误”时,您就有了一种神奇的值(value),就像古老的“神奇数字”一样,它总是必须被记录下来等等。

关于php - 什么时候应该在动态类型语言中使用 null?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7775118/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com