Ci sarebbe qualche differenza Se faccio quanto segue senza usare le eccezioni?Quando rilevare le eccezioni?
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;
}
}
verrebbe trashed per il lancio di un 'char const *' nel primo caso. –
Potrebbe essere la differenza nel titolo "Errore" e nel reverse engineering del codice. . . – k06a