La generazione dell'eccezione interrompe l'esecuzione C++?
La generazione dell'eccezione interrompe l'esecuzione C++?

Video: La generazione dell'eccezione interrompe l'esecuzione C++?

Video: La generazione dell'eccezione interrompe l'esecuzione C++?
Video: Il Popolo dell'Abisso, London - Audiolibro Integrale 2024, Maggio
Anonim

gettare di solito fa sì che la funzione terminare immediatamente, quindi anche se tu fare mettere qualsiasi codice dopo di esso (all'interno dello stesso blocco), non lo farà eseguire . Questo vale sia per C++ che per C#.

Quindi, come si genera un'eccezione in C++?

Lanciare eccezioni Eccezioni può essere gettato ovunque all'interno di un blocco di codice usando gettare dichiarazione. L'operando di gettare l'istruzione determina un tipo per eccezione e può essere qualsiasi espressione e il tipo del risultato dell'espressione determina il tipo di eccezione generata.

può eliminare generare un'eccezione? Eccezione a partire dal " Elimina " Potere 'T lanciare eccezioni ? No ma lanciare eccezioni dai distruttori non è la più grande idea del mondo. possibile per Elimina pippo; a gettare se foo's destructor o qualcosa che chiama può lanciare.

Semplicemente così, le eccezioni sono cattive in C++?

Il motivo principale Eccezioni C++ sono così spesso proibite è che è molto difficile scrivere eccezione sicuro C++ codice. Eccezione sicurezza non è un termine che si sente molto spesso, ma fondamentalmente significa codice che non si rovina troppo male se lo stack viene svolto.

Qual è la gestione delle eccezioni in C++?

Gestione delle eccezioni in C++ è un processo per maneggiare errori di runtime. noi eseguiamo la gestione delle eccezioni in modo che il normale flusso dell'applicazione possa essere mantenuto anche dopo errori di runtime. In C++, eccezione è un evento o un oggetto che viene lanciato in fase di esecuzione. Tutto eccezioni sono derivati da std:: eccezione classe.