gpt4 book ai didi

c++ - 为错误 12029 抛出 CInternetException

转载 作者:行者123 更新时间:2023-11-28 06:52:08 24 4
gpt4 key购买 nike

这有点链接到我之前的问题。此处提供背景详细信息: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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com