Forum Webscript.Ru
Программирование => Perl => Тема начата: от 27 Октября 2001, 11:25:59
-
Что ет такое и что оно делает.. ? :))
------
$SIG{__WARN__}
------
Взято ет из Yabb...хочется узнать бы об етом побольше...
-
$SIG{__WARN__} = sub { &fatal_error( @_ ); };
;) все, кранты серверу!
А если серьзно, то вышеприведенная строка означает, что вывод всех предупреждений об ошибках будет обрабатываться подпрограммой &fatal_error(); т.е. так ,как хочет того разработчик скрипта, а не делает Perl самостоятельно :) довольно цивилизованный способ.
А вот так:
$SIG{__WARN__} = sub {};
Можно отключить вывод предупреждений вообще (т.е. накроется скрипт и никому об этом не скажет)
-
хм...а разве не через =~ ведь делается изменение над ошибкой...
А хотя ошибка присваевается переменной @_...хм..ну дя..:)))
А чего еще есть у %SIG...:)))
-
ведь делается изменение над ошибкой...
не совсем, делается не изменение над ошибкой - меняется один обработчик вывода ошибок на другой.
-
черт зарегится чтоль..:)
но ведь мона было обработать ошибку...например грепнуть или сделать отбор..тогда мы поставили бы =~ дык почему ща низя..представим что &fatal_error ет что-то типа грепа и вперед..:)