退出c#中的一个函数

本文关键字:一个 函数 退出 | 更新日期: 2023-09-27 17:54:44

一个基本问题。我需要在不抛出任何异常的情况下退出函数。我如何在c#中做到这一点?

退出c#中的一个函数

就这么简单:

void Function()
{
    ...
    if(needToLeave)
        return;
    ...
}

我不太明白你的意思。也许用return; ?

不用"return;"我总是建议正确的逻辑。

换句话说,你不需要离开某个方法的执行:只要使用一个条件语句,如果某个布尔值不为真,那就意味着某些代码不能执行。

但我认为这是我的观点,其他人更喜欢将控制权返回给调用者。

另外,您想知道基于异常的流控制是一种反模式。

使用return或break关键字......但是请确保这些语句之后没有任何内容,因为可能有无法访问的代码。此外,在代码中有多个出口可能会使将来难以维护

你可以把代码放在try catch块中,然后在finally块中做任何你想做的事情,而不用担心异常。

 try
        {
         //try something   
        }
        catch(Exception ex)
        {
            //catch all exceptions and log on need basis
            //but do not throw the exception from here
        }
        finally
        {
            return "Test";
            //do what ever you want to do 
        }

可能是为了保持catch块为空。请解释你的问题