bad_alloc en C++

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *