加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

winapi – 如何在Inno Setup中捕获OleObject异常?

发布时间:2020-12-15 09:21:00 所属栏目:大数据 来源:网络整理
导读:因此,我尝试使用 next modified code:发布没有互联网连接的帖子请求 WinHttpReq := CreateOleObject('WinHttp.WinHttpRequest.5.1'); WinHttpReq.Open('POST','your_web_server',false); WinHttpReq.SetRequestHeader('Content-Type','application/x-www-for
因此,我尝试使用 next modified code:发布没有互联网连接的帖子请求

WinHttpReq := CreateOleObject('WinHttp.WinHttpRequest.5.1');
      WinHttpReq.Open('POST','<your_web_server>',false);
      WinHttpReq.SetRequestHeader('Content-Type','application/x-www-form-urlencoded');
      try
        WinHttpReq.Send('data');
      except
           bla:= 'e';
      finally
           bla := 'f';
      end;

然而异常并没有被抓住,我对下一张图片的设置应用程序感到迷恋:

如何在Inno Setup中处理OleObject异常?

解决方法

您的代码不完整,但try..except块捕获所有异常,包括OLE对象抛出的异常.但是,您的屏幕截图显示了引发异常的行号,因此您运行的是调试器.

调试器显示所有异常消息,无论它们是否在try..except块中,除非取消选中Inno Setup IDE设置中的“Pause on exceptions”选项:

默认情况下启用此选项(我建议保留),这意味着所有异常都会报告为异常消息,这可能会误导您.如果您在没有附加调试器的情况下运行安装程序,则不会看到该异常消息.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读