作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这有点链接到我之前的问题。此处提供背景详细信息:Simple HTTP request with C++
基本上,我使用 C++ 通过 URL 将数据发送到服务器。我现在在 CInternetSession 类中使用 openURL() 函数来完成它。如果 openURL 成功连接到服务器,则不会抛出任何错误或异常。然而,有时,在 Visual C++ 2006 的调试器中,我会得到这个弹出窗口
First-chance exception in myProg.exe (KERNELBASE.DLL):
0xE06D7363: Microsoft C++ Exception.
我已将调试异常设置为“始终停止”,并在调试窗口中显示
Warning: throwing CInternetException for error 12029
此外,当我自己运行程序时(没有调试器和其他东西),我会弹出一个提示调试错误的窗口。
我知道这是因为 openURL() 无法连接到指定的 URL。但是,我现在的问题是我不想弹出窗口通知我。我在我的代码周围放了一个 try catch block ,但它仍然没有处理异常。这是代码
try {
// Open HTTP file
pHttpFile =(CHttpFile *) mySession.OpenURL(test1.c_str());
}
catch (CInternetException) {
printf("Received Exception from OpenURL()");
// Handle exception
}
我是不是漏掉了什么!?
最佳答案
尝试使用“connect”手动使用另一种方法连接到该 IP 地址。如果您可以连接到它,那么 openURL 将不会抛出异常,因为您已经测试过您可以使用我刚才提到的其他功能连接到它。
您是否也可以考虑查看您的代码以确保不会在其他地方抛出异常?
关于c++ - 为错误 12029 抛出 CInternetException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23751002/
这有点链接到我之前的问题。此处提供背景详细信息:Simple HTTP request with C++ 基本上,我使用 C++ 通过 URL 将数据发送到服务器。我现在在 CInternetSess
我是一名优秀的程序员,十分优秀!