Mare parte din teorie deja tratată în cursul 7.

Completări

Excepții în funcții

La definiția unei funcții se poate preciza lista tipurilor de excepții care pot fi generate în cadrul funcției.

void foo(int test) throw(int, char, ...)

Pentru a fi siguri că orice excepție este prinsă, fără a ști însă tipul:

try {
// ...
} catch (...) {
// prinde orice excepție care nu a fost prinsă până acum
}

#eroare

Eroare posibilă

catch(...) trebuie să fie ultimul handler, altfel nu compilează

  • dacă sun mai multe handlere catch(...) nu compilează din exact același motiv