Attraverso la funzione handleException, l'eccezione incontrata è implicita. In che modo il compilatore gestisce questo passaggio implicito di eccezioni? [Ad es. nei metodi C ++, questo puntatore viene passato all'account per l'oggetto corrente. La mia domanda è come fa un compilatore a gestire le eccezioni internamente - handleException non ha argomenti.]
void handleException()
{
try {
throw;
}
catch (MyException& e) {
...code to handle MyException...
}
catch (YourException& e) {
...code to handle YourException...
}
}
void f()
{
try {
...something that might throw...
}
catch (...) {
handleException();
}
}