Thread croak und Unterdrückung des caller mit "\n" (11 answers)
Opened by rosti at 2012-01-22 21:41

hlubenow
 2012-01-23 15:41
#155613 #155613
User since
2009-02-22
876 Artikel
BenutzerIn
[default_avatar]
Seltsam, auf meinem System gibt es
Code: (dl )
1
2
3
/usr/lib/perl5/5.8.7/Carp.pm
/usr/lib/perl5/5.8.7/CGI/Carp.pm
/usr/lib/perl5/5.8.7/Carp/Heavy.pm

"perldoc /usr/lib/perl5/5.8.7/CGI/Carp.pm" hat ein Kapitel "REDIRECTING ERROR MESSAGES". Vielleicht ist da eine Anleitung.

Ansonsten kann ich auch "die" nicht dazu bringen, die "at line ..."-Nachricht zu unterdrücken.
Mit
Code (perl): (dl )
open STDERR, '>/dev/null';

erhalte ich gar keine Meldungen mehr (logisch),
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/perl

use warnings;
use strict;

$SIG{__DIE__} = sub
{
    print "Hallo\n";
};

die;

gibt bei dem "die" zwar mein "Hallo" aus, aber danach wieder die Zeile mit der "at line ..."-Nachricht.

Wenn ich den Fehler selbst auslöse, würde ich wahrscheinlich wie von pq vorgeschlagen dafür einen eigenen Handler (oder - kleiner - eine eigene Funktion) bauen.

Gruß

View full thread croak und Unterdrückung des caller mit "\n"