我们先来看看一个代码架构:
int test()
{
if(test1())
{
fun1_1();
if(test2())
{
fun2_1();
if(test3())
{
fun3_1();
if(test4())
{
fun1();
}
else
{
fun2();+
}
}
}
}
return 0;
}
这样的代码的可读性很差,而且代码量如果很多的话 更是如此,所以我们在写分支代码的时候我们可以优先处理异常分支,这样的话代码可读性就会变得好一些,如果以更利于后面的人代码维护。
所以我们可以按照下面这样写可能会好一些:
int test()
{
if(!test1())
{
return -1;
}
fun1_1();
if(!test2())
{
return -1;
}
fun2_1();
if(!test3())
{
return -1;
}
fun3_1();
if(test4())
{
fun1();
}
else
{
fun2();
}
return 0;
}
所以我们在写代码的时候应该优先 处理异常情况,然后再处理正常情况,这样不仅可以让代码增加可读性,而且也从代码整体上提高了系统效率。