我有这个应该全天候运行的Perl软件。它保持打开与IMAP服务器的连接,检查新邮件,然后分类新邮件。如何防止Windows捕获我的Perl异常?
现在,我有一个用户每隔一段时间都在休眠他的XP笔记本电脑。发生这种情况时,与服务器的连接失败并触发异常。调用代码通常会捕获该异常并尝试重新连接。但在这种情况下,Windows(或Perl?)似乎捕获异常并通过消息框将其交付给用户。
任何人都知道我可以如何防止这种wtf?我的代码可以捕获“系统即将到休眠”信号吗?
要清理你已经提出了一些要点:
- 我有冬眠的用户他们的机器没有任何问题。我只需要找到一种方法来解决这个问题。
- 有问题的Perl模块确实会抛出异常。它的功能类似于“die'foo bar'”,尽管该应用程序完全基于浏览器,并且不使用任何类似Wx或Tk的应用程序,但用户会看到一个标题为“poll_timer”的消息框,该消息框的内容正是内容的$ @(在这个例子中“富巴”)。
- 应用程序被编译成使用perlapp一个可执行文件。该文档没有提及的异常处理任何事情,但。
我既不使用Tk也不使用Wx。该应用程序完全基于浏览器。这正是我对这个消息框有点无知的原因。我的应用程序不知道如何生成消息框。 – innaM 2008-12-09 15:18:07