Ich möchte, dass mein Skript perl stirbt, wenn eine Warnung generiert wird, einschließlich Warnungen, die von verwendeten Paketen generiert werden.Wie kann ich Perl sterben lassen, wenn eine Warnung generiert wird?
Zum Beispiel sollte diese sterben:
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';
wird nicht helfen, da es lexikalische ist. Test::NoWarnings macht auch nicht die Arbeit, da es das Skript nicht umbringt.
Dies ist der bessere Ansatz ... Genau wie C müssen die Signale kooperieren und kaskadieren oder Sie werden unbeabsichtigte Aktionen in einem Abstand haben, die globale Handler mit einem einzigen Wert modifizieren. – dawg