我正在使用 JNA 从 Java 调用 C 函数。有时 C 函数会崩溃,它们也会使 java 应用程序崩溃——这是一种不希望的效果。
如果我从 IDE 运行我的程序,我会收到以下带有退出代码的消息:
进程以退出代码 -1073740940 (0xC0000374) 结束
如果我运行编译后的 java 应用程序,我会收到一条一般错误消息:
你知道我怎样才能防止这些类型的错误使 java 程序崩溃吗?
所有调用都已包装在try-catch 可抛出对象中。
我应该提到我无法控制 C 程序或 jna 包装器,我只是在调用方法。(事实上,我正在使用包装器 tes4j 进行 tesseract,并且它对于某些图像会崩溃,但这似乎与寻找解决方案无关)。