共用方式為


編譯器錯誤 C2725

'exception':無法以值或參考擲回或攔截 managed 或 WinRT 物件

managed 或 WinRT 例外狀況的類型不正確。

範例

下列範例會產生 C2725,並顯示如何修正此問題。

// C2725.cpp
// compile with: /clr
ref class R {
public:
   int i;
};

int main() {
   R % r1 = *gcnew R;
   throw r1;   // C2725

   R ^ r2 = gcnew R;
   throw r2;   // OK
}

下列範例會產生 C2725,並顯示如何修正此問題。

// C2725b.cpp
// compile with: /clr
using namespace System;
int main() {
   try {}
   catch( System::Exception%) {}   // C2725
   // try the following line instead
   // catch( System::Exception ^e) {}
}