社区
网络编程
帖子详情
如何防止发生这样的异常
ppzine
2006-05-15 11:22:05
CHttpFile *file;
try
{
//
}catch(CException *e)
{
e->Delete();
}
file->Close();//程序总是在这儿出错
delete file;
...全文
183
6
打赏
收藏
如何防止发生这样的异常
CHttpFile *file; try { // }catch(CException *e) { e->Delete(); } file->Close();//程序总是在这儿出错 delete file;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
会思考的草
2006-05-15
打赏
举报
回复
检查一下在出错的地方你的file指针是否指向正确的CHttpFile对象。
pomelowu
2006-05-15
打赏
举报
回复
CHttpFile *file = NULL;
try
{
//
}catch(CException *e)
{
e->Delete();
}
if (file)
{
file->Close();
delete file;
}
尘雨
2006-05-15
打赏
举报
回复
CInternetSession::OpenURL
Returns a file handle for FTP, GOPHER, HTTP, and FILE-type Internet services only. Returns NULL if parsing was unsuccessful.
返回的是文件句柄,实际也就是一个可以指针了,成功了,那么自然非NULL,不成功,则是NULL
你的调用,发生异常了吗,也就是
catch{}执行到了吗?如果有Exception,httpfile指针指向的是否有效,不一定,如果try{}里都有异常,那么最好检查一下异常出现在什么地方
另外判断的时候用if (file==NULL)
ppzine
2006-05-15
打赏
举报
回复
真是奇怪
CHttpFile *file = NULL;
try
{
//
}catch(CException *e)
{
e->Delete();
}
if (file)//这样写就出错
{
file->Close();
delete file;
}
if (!file)//这样写就不出错
{
file->Close();
delete file;
}
明明file己经不为空了
尘雨
2006-05-15
打赏
举报
回复
CHttpFile *httpfile=NULL;
CInternetSession inetsession;
try
{
.......
httpfile->Close ();
delete []httpfile;
// delete httpfile;
inetsession.Close();
}
catch(...)
{
return -1;
}
可以放到try{}里试验一下,当然如果放在外面,检查一下httpfile==NULL?这样,就知道是否得到一个已经打开的httpfile
另外delete [] httpfile;这样处理比较好
java运行
异常
与受检
异常
,运行时
异常
与受检
异常
异常
表示程序运行过程中可能出现的非正常状态,运行时
异常
表示虚拟机的通常操作中可能遇到的
异常
,是一种常见运行错误,只要程序设计得没有问题通常就不会
发生
。受检
异常
跟程序运行的上下文环境有关,即使程...
android 全局
异常
捕获,
防止
崩溃
发生
} /** * 主线程
发生
异常
时的回调,可用于打印日志文件 * * 注意跨线程操作的可能 */ public NeverCrash setMainCrashHandler(MainCrashHandler mainCrashHandler) { this.mainCrashHandler = mainCrashHandler;...
ajax浏览器操作
发生
异常
,解决IE浏览器缓存导致AJAX请求数据
异常
IE10浏览器会把AJAX请求的数据都缓存下来,然后每次想去刷新数据时发现数据都是一样的,于是导致数据显示
异常
。解决方法:在页面标签里,加上以下声明:保存后,刷新页面,重新访问即可。说明:最主要的就是声明不...
C#窗体,如何处理全局
异常
,如何
防止
遗漏
异常
导致软件崩溃?
那么如何处理全局
异常
,如何
防止
遗漏
异常
导致软件崩溃呢? 这里一共分3种情况: 1.应用程序域环境
异常
。这种只要注意捕捉,一般程序员也不会有什么太大的问题。 2.主线程
异常
,也就是UI线程
异常
。这种一般...
C语言自动处理
异常
,C语言中
异常
错误处理机制浅析
在编写程序时,常常会遇到一些
异常
情况需要进行处理,...
异常
处理通常是
防止
未知错误的
发生
所采取的处理措施,对于某一类型的错误,
异常
处理应该提供相应的处理方法。例如,在设计程序时,如果可能会碰到除0错误或...
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章