Udostępnij przez


Ostrzeżenie kompilatora (poziom 4) C4673

zgłaszanie "identyfikatora" następujących typów nie będzie brane pod uwagę w lokacji catch

Uwagi

Nie można obsłużyć obiektu throw w catch bloku. Każdy typ, którego nie można obsłużyć, jest wymieniony w danych wyjściowych błędu bezpośrednio po wierszu zawierającym to ostrzeżenie. Każdy nieobsługiwany typ ma własne ostrzeżenie. Przeczytaj ostrzeżenie dla każdego określonego typu, aby uzyskać więcej informacji.

Example

Poniższy przykład generuje kod C4673:

// C4673.cpp
// compile with: /EHsc /W4
class Base {
private:
   char * m_chr;
public:
   Base() {
      m_chr = 0;
   }

   ~Base() {
      if(m_chr)
         delete m_chr;
   }
};

class Derv : private Base {
public:
   Derv() {}
   ~Derv() {}
};

int main() {
   try {
      Derv D1;
      // delete previous line, uncomment the next line to resolve
      // Base D1;
      throw D1;   // C4673
   }

   catch(...) {}
}