C++之用std::nothrow分配内存失败不抛异常
生活随笔
收集整理的這篇文章主要介紹了
C++之用std::nothrow分配内存失败不抛异常
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1、std::nothrow介紹
?
1).malloc分配時(shí),如果內(nèi)存耗盡分配不出來,會(huì)直接返回NULL;
2.)早期C++版本,new分配時(shí),如果內(nèi)存耗盡分配不出來,也會(huì)直接返回NULL;
我們可以使用關(guān)鍵字nothrow,來使得程序不拋一場
?
?
2、舉例說明
?
一個(gè)沒有用nothrow,用了try捕獲,一個(gè)用了nothrow
結(jié)果:
?
結(jié)果:
?
?
總結(jié)
以上是生活随笔為你收集整理的C++之用std::nothrow分配内存失败不抛异常的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android Studio之packa
- 下一篇: LeetCode之字符串(C++)的切割