在我们的 Windows 服务中,发生 OverFlowException(由第三方 dll)。但是,有一个不错的 try/catch 块可用,据我所知,这不应该终止程序,并且与 StackOverFlowException 相比,它是可处理的异常,后者无法处理并且确实会导致程序终止。正确的?
在事件日志中,我有这个
Application: QueuedJobProcessor.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.OverflowException
Stack:
at Syncfusion.CompoundFile.XlsIO.Native.PropVariant.FreeName()
at Syncfusion.CompoundFile.XlsIO.Native.PropVariant.Finalize()
我试图通过一个测试应用程序来模拟这一点,并捕获了 OverflowException。我想知道,为什么它仍然会终止服务以及为什么不在 try/catch 块中处理它。
谢谢