gpt4 book ai didi

c# - 点网异常 : Null reference and argument null exception

转载 作者:太空宇宙 更新时间:2023-11-03 17:10:27 24 4
gpt4 key购买 nike

考虑配置(在我的例子中是属性)为空的情况。

public Configuration {get;set;}

if (configuration == null)
{
throw NullReferenceException("Blah blah blah..");
}

但是,我在某处读到,“永远不要在代码中抛出空引用异常。NullReferenceException 是运行时异常,只能由运行时引发”。

如果它是函数的参数,我想我会使用 ArgumentNullException

那么,在这种情况下应该异常(exception)的是什么?而一般来说,在什么情况下应该抛出什么异常?用谷歌搜索但没有令人满意的答案。

最佳答案

InvalidOperationExceptions states - 当方法调用对对象的当前状态无效时抛出的异常,我想这不是一个不合适的地方?我同意空引用不是您应该抛出的。

here's另一个常见异常列表。

关于c# - 点网异常 : Null reference and argument null exception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16053623/

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