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++异常"
没有正确地提出问题。这C++\CLI也不C++例外。在 C++\CLI 中,执行以下操作:
throw gcnew System::Exception("It is a C++\CLI exception");
Run Code Online (Sandbox Code Playgroud)
而不是 C++ 本机异常
谢谢大家的回复和评论