Vorrei che il mio script perl muoia ogni volta che viene generato un avviso, inclusi gli avvisi generati dai pacchetti usati.Come posso far morire Perl se viene generato un avviso?
Ad esempio, questo dovrebbe morire:
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';
non aiuterà dal momento che è con scope lessicale. Test::NoWarnings non esegue il lavoro poiché non uccide lo script.
Questo è l'approccio migliore ... Proprio come C, i segnali devono cooperare e sovrapporsi o si avranno azioni non intenzionali a distanza che modificano i gestori globali con un singolo valore. – dawg