Leser: 1
7 Einträge, 1 Seite |
1 2 3 4 5 6 7 8 9 10 11
... # script.cgi # use package Funcs::others; #use package Funcs::errors; if (defined &Error::Trace) {&Error::Trace();} &Betta::Hallo(); ...
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
... # others.pm # use package errors; package Alpha; sub Hallo { &Error::Trace(); return 0; }; pacage Betta; sub Hallo { # irgendwas return 0; }; 1;
&Error::Trace();
Error::Trace();
pacage Betta;
lichtkind+2008-10-09 18:19:23--Error:
Code (perl): (dl )pacage Betta;
mach dir bitte bewusst das use schon zur einlesezeit ausgeführt wird.
Quoteuse package errors;
...
&Error::Trace();
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
#!/usr/bin/perl -l use strict; use warnings; package Error; sub Trace { print "Error::Trace called!"; } 1; package main; eval { Error::Trace(); }; # wenn Error::Trace() nicht definiert ist, kann man @! auswerten! print "eval fetched: $@" if $@; eval { Error::NotExistent(); }; print "eval fetched: $@" if $@; __END__
lichtkind+2008-10-09 20:46:22--das meinte ich das es package heisst, aber
use package errors; geht nu gar nicht.
7 Einträge, 1 Seite |