Chciałbym, aby mój skrypt perl ginął za każdym razem, gdy generowane jest ostrzeżenie, w tym ostrzeżenia generowane przez używane pakiety.Jak sprawić, by Perl umarł, jeśli zostanie wygenerowane ostrzeżenie?
Na przykład ten powinien umrzeć
use strict;
use warnings;
use Statistics::Descriptive;
my @data = (8, 9, 10, "bbb");
my $stat = Statistics::Descriptive::Full->new();
$stat->add_data(@data);
use warnings FATAL => 'all';
nie pomoże ponieważ jest zawężona leksykalnie. Test::NoWarnings również nie wykonuje pracy, ponieważ nie zabija skryptu.
To jest lepsze podejście ... Podobnie jak w C, sygnały muszą współpracować i kaskadować, lub będziesz mieć niezamierzone działania na odległość modyfikując globalne programy obsługi z jedną wartością. – dawg