gpt4 book ai didi

c# - 在代码中为合法状态抛出异常

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

Exception 是一个方便的容器,很容易用于各种目的。但是可以用它来处理代码中的合法状态吗?

我的示例:我有一个几何函数,可以在搜索半径内找到最近的对象:

public IPoint FindNearest(IPoint origin, double searchRadius)
{

}

我的想法是,当搜索没有找到匹配项时,我可以抛出一个异常。但这是个好主意吗?或者,我可以返回 Null(我不喜欢),或者返回结果对象而不是 Point。

最佳答案

Exception,一般来说,代表一个无效的或者“异常”的场景。在您的情况下,如果找不到命中是一种特殊情况,并且在通常情况下应该始终找到它,那么您可以抛出异常。

你应该总是尽量避免抛出异常,因为它很重。如果调用者代码频繁调用这个方法,而你的方法结果抛出很多异常,它会使你的程序变慢

关于c# - 在代码中为合法状态抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13817750/

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