我有這個應該全天候運行的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