退出c#中的一个函数
本文关键字:一个 函数 退出 | 更新日期: 2023-09-27 17:54:44
一个基本问题。我需要在不抛出任何异常的情况下退出函数。我如何在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块为空。请解释你的问题