3
을 던지는 I가 관리되지 않는 예외를 포착하고이를 다시 발생하는 C++/CLI 라이브러리에 다음 코드를성병 :: 예외를 포장하고있는 ApplicationException
catch(const std::exception &e)
{
String ^errorMessage = String::Format(L"Parser threw exception: {0}", gcnew String(e.what()));
throw gcnew ApplicationException(errorMessage);
}
이 최상의 방법이 있나요? 이런 식으로 많은 정보를 잃어 가고있는 것처럼 보입니다.
이제 MS는'Exception'에서 파생 된 사용자 정의 클래스를 사용하여'ApplicationException'의 사용을 권장하지 않습니다. –
그 사실을 몰랐습니다. 나는 항상 ApplicationExceptions이 사용자 정의 예외에 해당한다고 생각했습니다. – DanDan