gpt4 book ai didi

c# - 从 try...catch 返回 null 的方法

转载 作者:行者123 更新时间:2023-11-30 19:02:38 26 4
gpt4 key购买 nike

public SPListItemCollection GetACollection()
{
try
{
//Method to get an item collection from somewhere
if(itemCol != null)
return itemCol;
else
return null;
}
catch(Exception ex)
{
LogException(ex);
return null;
}
}

此方法必须返回 null(不是空列表)- 无论是否捕获到异常。以上方法有效 - 但有更好的方法吗?

最佳答案

我必须首先说这是一件糟糕的事情,吞下异常是可怕的!不要这样做!它会困扰你并使调试变得非常非常困难,更糟糕的是由于异常而返回 null - null 通常最终会抛出 NullReferenceException ,这比被吞噬的异常(即使它被记录)更难调试,但是既然你问了:

public SPListItemCollection GetACollection()
{
SPListItemCollection itemCol = null;
try
{
//Method to get an item collection from somewhere
}
catch(Exception ex)
{
LogException(ex);
}
return itemCol;
}

关于c# - 从 try...catch 返回 null 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10852228/

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