¿Habría alguna diferencia si hago lo siguiente sin usar excepciones?¿Cuándo atrapar excepciones?
void func()
{
try
{
if (n > 5)
{
throw "n is greater than 5";
}
}
catch (const char *e)
{
MessageBox(0, e, 0, 0);
return;
}
}
O
void func()
{
if (n > 5)
{
MessageBox(0, "n is greater than 5", "Error", 0);
return;
}
}
te destrozarían por arrojar un 'char const *' en el primer caso. –
Puede haber una diferencia en el título "Error" y en la ingeniería inversa de su código. . . – k06a