【发布时间】:2010-10-03 14:54:46
【问题描述】:
我对机器代码不是很熟悉,但我认为这是一个非常简单的问题。
如果我想通过从函数返回的整数进行错误处理(而不是抛出异常的函数),从机器代码的角度来看,这样做是否更好:
- 检查条件语句中的整数是否存在“错误”值,然后使用 switch 语句处理“错误”值,或者
- 切换整数,并为“好”值和“坏”值提供案例
例如,在 C++ 中:
enum error_code {E_GOOD, E_BAD, E_UGLY};
error_code func_b();
选项 1
void func_a()
{
error_code err_catch = func_b();
if (err_catch)
{
switch (err_catch)
{
case E_BAD:
/* Handle bad case */
break;
case E_UGLY:
/* Handle ugly case */
break;
}
}
}
选项 2
void func_a()
{
error_code err_catch = func_b();
switch (err_catch)
{
case E_GOOD:
break;
case E_BAD:
/* Handle bad case */
break;
case E_UGLY:
/* Handle ugly case */
break;
}
}
感谢您的帮助。
【问题讨论】:
标签: coding-style switch-statement case