有什麼辦法可以捕捉錯誤並從Perl中正常退出嗎?我正在研究可能因操作系統或運行在我的服務器上的其他應用程序的SIG事件而失敗的腳本。我希望陷入這個事件,顯示錯誤並在關閉腳本執行期間打開的所有文件和其他屬性後退出。如何在Perl中捕獲和處理信號?
1
A
回答
10
使用%SIG哈希來安裝信號處理程序。例如:
$ SIG {INT} ='SigIntHandler';
其中,SigIntHandler是您寫入的一個子類,用於捕獲中斷時調用。
6
相關問題
- 1. 乾淨地在Perl中捕獲信號
- 2. Perl信號處理程序和WIndows
- 3. 如何在PowerShell中捕獲信號?
- 4. 在其處理程序中捕獲信號的最佳方法
- 5. 如何捕獲鏽信號
- 6. Perl 5.10.0信號處理程序問題
- 7. 處理信號後Perl進程崩潰
- 8. 如何在處理中使用keyPressed()捕獲變音符號?
- 9. C:信號處理和信號燈
- 10. 在星號中捕獲反向信號
- 11. 信號處理
- 12. SqlException捕獲和處理
- 13. 如何捕獲語法錯誤信號
- 14. 如何在minko中捕獲和處理系統事件?
- 15. 如何在類型註冊後在QML信號處理程序中捕捉C++信號?
- 16. 在Emacs shell和Cygwin下處理信號
- 17. 在Qt中捕獲音頻信號
- 18. 在Elixir escript中捕獲出口信號
- 19. 問題理解和處理QHeaderView信號
- 20. Django:如何獲取信號處理程序中的域名
- 21. NameError在信號處理
- 22. Go中的信號處理
- 23. Windows中的信號處理
- 24. UNIX中的信號處理
- 25. SIGCHLD信號處理
- 26. MPI信號處理
- 27. 從信號處理函數(Perl)中的main ::更新數組
- 28. 你如何處理內存管理和信號/插槽?
- 29. 捕獲傳入的信號
- 30. posix_memalign是否捕獲信號?
謝謝,這很有幫助。 – gagneet 2008-11-10 04:27:40