C28105
警告 C28105: 因例外狀況而造成遺漏的資源。
引發例外狀況時,指定的資源不會釋放。路徑指定的陳述式可能會引發例外狀況。這則警告與 C28103類似,不同之處在於在這個案例中例外狀況是包含的。
範例
下列範例程式碼會產生這則警告:
res = KeSaveFloatingPointState(buffer);
res = AllocateResource(Resource);
char *p2 = new char[10]; // could throw
delete[] p2;
FreeResource(Resource)
下列程式碼範例可以避免這則警告:
res = AllocateResource(Resource);
char *p2;
try {
p2 = new char[10];
} catch (std::bad_alloc *e) {
// just handle the throw
;
}
FreeResource(Resource)