Requisito previo: Excepciones en C++
C++ estándar contiene varias clases de excepción integradas. El más utilizado es bad_alloc, que se lanza si se produce un error al intentar asignar memoria con new.
Esta clase se deriva de excepción.
Para hacer uso de bad_alloc, se deben configurar los bloques try and catch apropiados. Aquí hay un breve ejemplo, que muestra cómo se usa:
C++
// CPP code for bad_alloc #include <iostream> #include <new> // Driver code int main () { try { int* gfg_array = new int[100000000]; } catch (std::bad_alloc & ba) { std::cerr << "bad_alloc caught: " << ba.what(); } return 0; }
Error de tiempo de ejecución :
bad_alloc caught: std::bad_alloc
Publicación traducida automáticamente
Artículo escrito por bansal_rtk_ y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA