共用方式為


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)