컴파일러 오류 C2725
'exception': 관리되는 또는 WinRT 개체를 값이나 참조로 throw 또는 catch할 수 없습니다.
관리되는 또는 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) {}
}