gpt4 book ai didi

language-agnostic - 连续成功检查

转载 作者:行者123 更新时间:2023-12-04 07:48:14 28 4
gpt4 key购买 nike

你们中的大多数人可能都遇到过这样一种情况,即在应用程序可以继续之前,必须以特定的顺序检查多项内容,例如在创建监听套接字(socket、bind、listen、accept)的一个非常简单的情况下ETC。)。至少有两种明显的方法(不要100%逐字逐句):

if (1st_ok)
{
if (2nd_ok)
{
...

if (!1st_ok)
{
return;
}

if (!2nd_ok)
{
return;
}
...

你有没有想过更聪明的事情,你更喜欢上面的一个,还是你(如果语言规定)使用异常?

最佳答案

我更喜欢第二种技术。第一个的主要问题是它增加了代码的嵌套深度,当你有大量的前置条件/​​资源分配要检查时,这是一个重要的问题,因为函数的业务部分最终被深深地埋没了在一堵条件墙后面(并且经常循环)。在第二种情况下,您可以将概念逻辑简化为“我们已经到了这里,一切都很好”,这更容易使用。保持正常情况尽可能直线更容易理解,尤其是在进行维护编码时。

关于language-agnostic - 连续成功检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2756477/

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