我正在使用 DLLImport 从 C# 应用程序调用 GhostScript 库。
所以我有一些这样的代码,
[DllImport("gsdll32.dll", EntryPoint = "gsapi_init_with_args")]
private static extern int gsapi_init_with_args(IntPtr instance, int argc, IntPtr argv);
try
{
intReturn = gsapi_init_with_args(intGSInstanceHandle, intElementCount, intptrArgs);
}
catch (Exception ex)
{
throw new ApplicationException(ex.Message, ex);
}
我将查看用 C 或 C++ 编写的 GhostScript 源代码,但总的来说,我想知道如果 GhostScript 代码抛出未处理的异常会发生什么?那会被那里的渔获物抓住吗,还是必须看起来像这样,
catch
{
// blah
}