Nuova libreria C ++ - bad_alloc
Descrizione
Eccezione generata in caso di errore nell'allocazione della memoria e tipo delle eccezioni generate dalle definizioni standard di operatore new e operatore new [] quando non riescono ad allocare lo spazio di archiviazione richiesto.
Di seguito è riportata la dichiarazione per std :: bad_alloc.
class bad_alloc;
Parametri
nessuna
Valore di ritorno
nessuna
Eccezioni
No-throw guarantee - questa funzione membro non genera mai eccezioni.
Gare di dati
nessuna
Esempio
Nell'esempio seguente per std :: bad_alloc.
#include <iostream>
#include <new>
int main() {
try {
while (true) {
new int[100000000ul];
}
} catch (const std::bad_alloc& e) {
std::cout << "Allocation failed: " << e.what() << '\n';
}
}
L'output dovrebbe essere così -
It will throw an exception error