다음을 통해 공유


컴파일러 경고(수준 4) C4673

'identifier'을(를) Throw하면 다음 형식이 Catch 쪽에서 고려되지 않습니다.

throw 개체는 블록에서 catch 처리할 수 없습니다. 처리할 수 없는 각 형식은 이 경고가 포함된 줄 바로 다음의 오류 출력에 나열됩니다. 처리되지 않은 각 형식에는 고유한 경고가 있습니다. 자세한 내용은 각 특정 유형에 대한 경고를 읽어보세요.

다음 샘플에서는 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(...) {}
}