Eccezioni del C++
Da cppreference.com.
< cpp
[modifica] Gestione delle Eccezioni in C++
L'heade file<exception> fornisce classi e funzioni atte al controllo delle eccezioni. Una classe molto semplic e' exception:
class exception { public: exception() throw(); exception(const exception&) throw(); exception& operator=(const exception&) throw(); virtual ~exception() throw(); virtual const char *what() const throw(); };
[modifica] Eccezioni Standard
L'header file <stdexcept> fornisce una piccola gerarchia di eccezioni che possono essere lanciate or catturate:
- exception
- logic_error
- domain_error
- invalid_argument
- length_error
- out_of_range
- runtime_error
- range_error
- overflow_error
- underflow_error
- logic_error
Le eccezioni di tipo Logic errors sono lanciate se il programma incontra degli errori interni che sono causati dall'utente di una funzione e che, in teoria, sono preventivabili. Le eccezioni di tipo Runtime errors sono lanciate se la causa del del problema e' oltre la possibilita' del programma di gestirle ed esse non possono essere previste dall'utente.