【发布时间】:2010-11-05 10:30:07
【问题描述】:
如果我在不使用异常的情况下执行以下操作会有什么不同吗?
void func()
{
try
{
if (n > 5)
{
throw "n is greater than 5";
}
}
catch (const char *e)
{
MessageBox(0, e, 0, 0);
return;
}
}
或
void func()
{
if (n > 5)
{
MessageBox(0, "n is greater than 5", "Error", 0);
return;
}
}
【问题讨论】:
-
你会因为在第一种情况下抛出
char const*而被丢弃。 -
标题“错误”和对代码进行逆向工程可能有所不同。 . .