Karpfen :: Clan.

Berichtsfehler aus der Perspektive des Anrufers eines "Clans" von Modulen
Jetzt downloaden

Karpfen :: Clan. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Steffen Beyer
  • Website des Verlags:
  • http://search.cpan.org/~stbey/

Karpfen :: Clan. Stichworte


Karpfen :: Clan. Beschreibung

Berichtsfehler aus der Perspektive des Anrufers eines "Clans" von Modulen CARP :: Clan ist ein Perl-Modul, das auf "carp.pm" von Perl 5.005_03 basiert. Es wurde geändert, dass alle Paketnamen überspringen, die dem in der Anweisung "Use" -Anweisung in der Anweisung "QW ()" (oder Argumentliste) entsprechen. "Pack :: B" und so weiter, und jeder von ihnen verwendet "Carp :: Clan QW (^ Pack: :);" (oder zumindest derjenige, in dem der Fehler oder die Warnung erhoben wird) .Uh, wenn zum Beispiel Ihr Skript "Tool.pl" -Modul "Pack :: A", und Modul "Pack :: ein" Anrufmodul "Pack :: B ", eine Ausnahme, die in Modul" Pack :: B "aufgewachsen ist, erscheint in" Tool.pl ", wo" Pack :: A "aufgerufen wurde, und nicht in" Pack :: a "Wo" Pack :: B "Wurde, wie das nicht modifizierte" CARP.PM "versuchen würde, Sie zu glauben , dies beschuldigt alle Fehler in den Modulen "Pack :: *" auf dem Benutzer dieser Module, dh auf Sie. ;-) Das Überspringen eines Clans (oder einer Familie) von Paketen gemäß einem Muster, das seine Mitglieder beschreibt, ist notwendig, wenn diese Module nicht voneinander abgeleitet sind (und somit bei der Untersuchung von @Isa - wie in der ursprünglichen Karpfen. PM "Module - hilft nicht). Der Zweck und Vorteil davon ist, dass ein" Clan "von Modulen zusammenarbeiten kann (und einander anrufen) zusammenarbeiten und Ausnahmen in verschiedenen Tiefen der anrufenden Hierarchie auswirken und immer noch als ein monolithischer Block erscheinen (als ob sie ein einzelnes Modul waren) aus der Perspektive des Anrufers Meldungen oder Warnungen, die von der Aufruf Ihres Moduls erscheint (dies ist das, was Sie normalerweise verwendet haben, um "Karpfen verwenden" ;-)), anstatt in Ihrem Modul selbst (was Sie mit einem "Matrizen" tun können) Oder "warnen" sowieso), Sie müssen kein Muster bereitstellen, das Modul liefert automatisch den richtigen für y ou.i.e., nur "Verwenden von Carp :: Clan;" ohne Argumente und rufen Sie "CARP" oder "CROAK" entsprechend an, und sie verteidigen Ihr Modul automatisch gegen alle Schuld! Mit anderen Worten, ein Muster ist nur erforderlich, wenn Sie mehrere Module (mehr als eins) zusammenarbeiten möchten Erscheint, als wären sie nur eins. Durch einen Stapel-Traceas eine Debugging-Hilfe, können Sie "Carp :: Clan" zwingen, um ein "Croak" als "Confess" und ein "Karpfen" als "Cluck" zu behandeln. Mit anderen Worten, zwingen Sie eine detaillierte Stapelspur, die angegeben wird. Dies kann sehr hilfreich sein, wenn Sie versuchen, zu verstehen, warum oder von wo, wohin eine Warnung oder Fehler generiert wird. Diese Funktion ist entweder durch "Importieren" das nicht vorhandene Symbol "Verbose" oder durch Einstellen der globalen Variablen "$ CARP" aktiviert :: Clan :: Verbose "zu einem echten Wert () "Begriff (oder Argumentliste) der Anweisung" Verwendung ", aber Betrachten Sie, dass ein Muster von Paketen zum Überspringen sinnlos ist, wenn" Verbose "yousway.Synopsis Carp - Warn von Fehlern (aus Perspektive des Anrufers) bewirkt. Cluck - Warn von Fehlern mit Stapel Backtrace Croak - Würfel von Fehlern (aus Perspektive des Anrufers) Geständnis - Würfel von Fehlern mit Stapel Backtrace Verwenden Sie Karpfen :: Clan QW (^ myclan :); Croak "Wir sind hier rentabisch!"; Verwenden Sie Karpfen :: Clan; Geständnis, "so kamen wir hier!"; Anforderungen: · Perl. Was ist neu in dieser Version: · Diese Version löst ein Problem mit der Information über die Art der Lizenz und macht die Testsuite mit den Perl-Versionen früher als 5.6.0 kompatibel.


Karpfen :: Clan. Zugehörige Software