I would like my script perl to die whenever a warning is generated, including warnings which are generated by used packages.
For example, this should die:
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';
won't help since it's lexically scoped. Test::NoWarnings also doesn't do the work since it doesn't kill the script.
I believe you're looking for $SIG{__WARN__}
as documented in perlvar
. Something similar to
$SIG{__WARN__} = sub { die @_ };
might be what you want.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With