Если необходимо использовать одну и ту же процедуру для перехвата нескольких сигналов и отличать в этой подпрограмме один сигнал от другого, это можно сделать, анализируя первый параметр который содержит имя сигнала. Например, при получении сигнала INT обработчик будет вызван с указанием в качестве параметра строки INT.
В свете высоких технологий и бурного развития глобальной сети Интернет, возникает закономерный вопрос заработка. Ответ прост, монетизация сайта напрямую зависит от его посещаемости, при высоких ее показателях конвертация трафика возможна через партнерские программы и вы сможете значительно заработать на своем проекте.
Для рассмотрения обработки исключений PIPE рассмотрим сценарий, который, не имея информации о том, что другой участник соединения завершил работу, пытается записать четвертую строку текста, в результате чего вырабатывается сигнал PIPE. При этом определяется глобальный флажок, который вначале имеет истинное значение. После этого устанавливается обработчик сигнала PIPE. После получения сигнала PIPE обработчик вызывает функцию с указанием в качестве параметра флажка, в результате чего этот флажок приобретает ложное значение. Если этот флажок приобретает ложное значение, выполнение цикла прекращается.
Еще один общепринятый метод состоит в установке значения $SIG{PIРЕ}, равного IGNORE, в результате чего сигнал PIPE полностью игнорируется. Следует обратить внимание, что сообщение об ошибке, которое появляется в переменной $! после неудачного завершения операции вывода, содержит текст установленного сообщения. Если бы в программе нужно было обработать эту ошибку отдельно от других ошибок ввода-вывода, можно было бы явно проверить значение этой переменной путем сопоставления с образцом или, что лучше всего, сравнить числовое значение этой переменной с числовой константой кода ошибки EPIРЕ.