当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ bad_alloc用法及代码示例


先决条件:Exceptions in C++

标准 C++ 包含几个内置异常类。最常用的是bad_alloc,如果尝试使用new分配内存时发生错误,则会抛出该错误。

这个类是从异常派生的。

要使用bad_alloc,应该设置适当的 try 和 catch 块。这是一个简短的示例,展示了它的用法:

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; 
} 

RunTime错误:
bad_alloc caught: std::bad_alloc

相关用法


注:本文由纯净天空筛选整理自bansal_rtk_大神的英文原创作品 bad_alloc in C++。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。