![]() |
1
2
据我所知,winsock和OpenSSL是基于C的项目,因此不会引发C++异常。 也就是说,这些项目有可能 提升 结构化异常。例如,如果向这些项目之一导出的函数传递了错误的缓冲区,则操作系统可能会引发访问冲突异常。 虽然可以 catch such exceptions ,您可能不希望-引发异常的应用程序的状态可能不一致。 |
![]() |
2
1
在OpenSSL中,当发生错误时,更详细的信息存储在“错误队列”中。使用错误队列可以做的最简单的事情是打印整个队列。这可以通过
|
|
3
1
您甚至可以在c++中抛出一个整数作为“异常对象”。所以异常没有公共基类。 您必须查看正在使用的库文档,并搜索可能的异常。 如果您使用的是Visual Studio,则可以在引发异常时通知调试器停止(主菜单->调试->异常…或查看“输出窗口”并搜索引发的异常类型)。 |
![]() |
eko · OpenSSL:将不安全的BIO升级为安全的BIO 7 年前 |