我们在C ++应用程序中使用嵌入式Mono运行时。在Windows x86和Mono 2.11上测试
脚本由mono_runtime_invoke
执行。当在脚本空间中发生无法处理的异常时,它将自动被捕获:
MonoObject* exception = NULL;
MonoObject* returnObj = mono_runtime_invoke (m_method, m_objectInstance, NULL, &exception);
但是,没有捕获除零异常并导致C ++应用程序中出现异常!
示例:
int k = 0;
Console.WriteLine(1 / k);