Thread Erfahrung mit SpeedyCGI (19 answers)
Opened by marky at 2011-06-16 18:26

topeg
 2011-07-21 01:35
#150636 #150636
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
2011-07-20T17:22:40 roooot
Python z.B. bietet ja richtig schönes ExceptionHandling an. Liegt wohl einfach in der Natur der Sprache, dass alles ein Object ist.

Das hat nichts mit der Objektorientierung zu tun, eher damit was man sehen will. Du kannst eine ähnlich ausführliche Meldung auch in Perl bekommen:

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#/usr/bin/perl
use strict;
use warnings;

sub trace
{
  my @lst;
  my $deep=2;
  while(my ($package, $filename, $line, $subroutine)=caller($deep++))
  { push @lst, "at $filename, Line $line (Package:$package, Sub:$subroutine)\n"; }
  print STDERR "\n\n",reverse(@lst);
  print @_ if(@_);
}
$SIG{__DIE__} = sub{ trace() };
$SIG{__WARN__} = sub{ trace(@_) };

a();
########################################################################

sub a{ b() }
sub b{ c() }
sub c{ IN::d() }
package IN;
sub d{ e() }
sub e
{
  warn("UPS");
  f();
}
sub f{ IN::IN::g() }
package IN::IN;
sub g{ h() }
sub h{ die("BOOM") }


Und es gibt auch Module die das ganze etwas besser handhaben (Das Beispiel oben ist nicht so toll, da z.B. eventuelle andere Handler überschrieben werden.)

View full thread Erfahrung mit SpeedyCGI