Sdílet prostřednictvím


C28105

Upozornění C28105: Nevrací prostředků z důvodu výjimky

Zadaný zdroj není uvolněno, když je vyvolána výjimka.Příkaz zadaný cestou mohou vyvolat výjimku.Toto upozornění je podobná varování C28103, s tím rozdílem, že v tomto případě se jedná o výjimku.

Příklad

Následující ukázka kódu generuje toto upozornění:

res = KeSaveFloatingPointState(buffer);

res = AllocateResource(Resource);
char *p2 = new char[10]; // could throw

delete[] p2;
FreeResource(Resource)

Následující ukázka kódu předchází tomuto upozornění:

res = AllocateResource(Resource);
char *p2;

try {
    p2 = new char[10];
} catch (std::bad_alloc *e) {
    // just handle the throw
    ;
}
FreeResource(Resource)