C++ Exception Library - bad_alloc


Advertisements

Description

This is an exception thrown on failure allocating memory.

Declaration

Following is the declaration for std::bad_alloc.

class bad_alloc;

C++11

class bad_alloc;

Parameters

none

Return Value

none

Exceptions

No-throw guarantee − no members throw exceptions.

Example

In below example for std::bad_alloc.

#include <iostream>
#include <new>

int main () {
   try {
      int* myarray= new int[500000];
   } catch (std::bad_alloc& ba) {
      std::cerr << "bad_alloc caught: " << ba.what() << '\n';
   }
   return 0;
}
exception.htm
Advertisements