在我的学校项目中,要求我创建一个不使用STL的程序。
在该程序中,我使用了很多
Pointer* = new Something;
if (Pointer == NULL) throw AllocationError();
我的问题是关于内存分配错误的:
new
在分配失败时会抛出一个自动异常吗?- 如果有,那么如果我没有使用STL(
#include "exception.h"
),我该如何捕获它呢? NULL
测试是否足够?
谢谢。
我在 Windows 7 上使用 MinGW 和 eclipseCDT(C++)。