1、std::nothrow介绍

1).malloc分配时,如果内存耗尽分配不出来,会直接返回NULL;

2.)早期C++版本,new分配时,如果内存耗尽分配不出来,也会直接返回NULL;

我们可以使用关键字nothrow,来使得程序不抛一场

 


2、举例说明

一个没有用nothrow,用了try捕获,一个用了nothrow

C++之用std::nothrow分配内存失败不抛异常

结果:

C++之用std::nothrow分配内存失败不抛异常


C++之用std::nothrow分配内存失败不抛异常

结果:

C++之用std::nothrow分配内存失败不抛异常



相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-02
  • 2022-12-23
  • 2021-08-28
  • 2021-08-06
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-07-10
  • 2022-12-23
  • 2022-12-23
  • 2022-01-30
  • 2021-09-10
相关资源
相似解决方案