有什么办法可以捕捉错误并从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