Как я могу поймать и обработать сигнал в Perl? - PullRequest
2 голосов
/ 10 ноября 2008

Есть ли способ отловить ошибку и изящно выйти из Perl? Я работаю над сценарием, который может произойти сбой из-за события SIG из ОС или других приложений, работающих на моем сервере. Я хочу перехватить это событие, отобразить ошибку и выйти после закрытия всех файлов и других атрибутов, которые я открыл во время выполнения скрипта.

Ответы [ 2 ]

11 голосов
/ 10 ноября 2008

Используйте хеш% SIG для установки обработчиков сигналов. Пример:

$ SIG {INT} = 'SigIntHandler';

Где SigIntHandler - это подпрограмма, которую вы пишете, чтобы вызывать ее при обнаружении прерывания.

6 голосов
/ 10 ноября 2008
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...