In Java se un argomento di input per un metodo non è valido, è possibile generare uno IllegalArgumentException
(che è di tipo RuntimeException
). In C++, non vi è alcuna nozione di eccezioni controllate e non controllate. Esiste un'eccezione simile nello standard C++ che può essere utilizzata per indicare un'eccezione di runtime? O c'è uno stile comune non nello standard ma tutti seguono in pratica una situazione come questa?Equivalente di IllegalArgumentException di Java in C++
Oppure, dovrei semplicemente creare la mia eccezione personalizzata e lanciarla?
Il dynamic_cast <>() con un tipo di riferimento genera un'eccezione standard? –
Sì, un'eccezione std :: bad_cast. Se è con riferimenti. Con i puntatori viene restituito uno 0 e il codice utente deve controllare il valore del risultato. –
Sì, std :: bad_cast. –