C#中的可读C++\CLI异常消息?

jeb*_*cky 6 c# exception-handling c++-cli exception

以下代码在C++中抛出异常并在C#C++中捕获

 throw std::exception ("a C++ exception");
Run Code Online (Sandbox Code Playgroud)

当我抓住C#时,它给了我以下内容:

[SEHException (0x80004005): External component has thrown an exception.]
Run Code Online (Sandbox Code Playgroud)

这是我如何调用C++代码

using Foo.Bar.Sample; //C++ library

....

Class1 class1 = new Class1(); //C++ class
class1.throwAnException();
Run Code Online (Sandbox Code Playgroud)

只是想知道如何在C#中获得"C++异常"

jeb*_*cky 4

没有正确地提出问题。这C++\CLI也不C++例外。在 C++\CLI 中,执行以下操作:

 throw gcnew System::Exception("It is a C++\CLI exception");
Run Code Online (Sandbox Code Playgroud)

而不是 C++ 本机异常

谢谢大家的回复和评论