我想知道重构类似这样的代码的最佳实践:
应该在哪里设置退出标准,什么是最佳实践?
private static bool Foo()
{
bool result = false;
if (DoMehod1())
{
if (DoMehod2())
{
if (DoMethod3())
{
result = true;
}
else
{
Console.WriteLine("DoMethod3 Failed");
}
}
else
{
Console.WriteLine("DoMethod2 Failed");
}
}
else
{
Console.WriteLine("DoMethod1 Failed");
}
return result;
}
谢谢
DoMethod
方法实际上是做什么的,以及为什么它们在失败时通过布尔结果返回错误代码,而不是抛出异常,那将会很有帮助。 - Merlyn Morgan-Graham