如何从Delphi应用程序中找到发送MadExcept错误报告的结果

时间:2011-02-24 03:43:06

标签: delphi exception-handling return-code madexcept bug-reporting

我找不到任何方法来确定是否可以从我的D2006应用程序发送错误报告。如果MadExcept可以提供某种返回代码,我可以为用户提供一些可能出错的指导。

2 个答案:

答案 0 :(得分:1)

问题是MadExcept无法合理地确定。 Madexcept发送电子邮件后,可能出现一系列问题。如果MadExcept无法构建报告或发送电子邮件时出现问题,您将收到异常。

  • 电子邮件客户端提供消息,用户未点击发送
  • 电子邮件客户端已损坏或配置错误
  • SMTP主机已损坏,关闭或丢失
  • 您的客户是您订阅的RBL(可能是在不知情的情况下)
  • 您客户的域名处于RBL或以其他方式被阻止
  • 您的邮件系统出现问题并且您丢失了该电子邮件

你可以从MadExcept获得的最好结果是“没有异常抛出,发送可能已经不错了。”

答案 1 :(得分:1)

可能不是一个完整的解决方案而是有用的信息:如果使用HTTP POST请求将bug报告发送到Web服务器,madExcept可以检测响应是否包含HTTP重定向标头,在这种情况下,madExcept将启动默认Web浏览器并加载重定向中给出的URL。

因此,用户可以立即看到已收到并存储报告。

Web服务器甚至可以分析bug报告并提供其他信息,例如“这个bug已经知道,我们有一个应用程序的更新,它将修复它,你可以在这里下载”。 (为此目的,我编写了一个Web应用程序, madxnet - 它仍可用于测试。)