Ich habe das gleiche Problem wie in Can't disable stack trace in Carp::croak() for some reason. Da jeder Aufruf im Stapel als "sicher" betrachtet wird, gibt croak()
jedes Mal eine vollständige Stapelverfolgung aus. Ich möchte das für bestimmte Anrufe deaktivieren.Wie kann ich einen Anruf als "unsicher" mit Carp markieren?
Hier ist ein Beispiel:
use Carp;
sub this_may_fail {
# Some code...
croak "This call failed!";
}
sub regular_code {
this_may_fail();
}
regular_code();
Beide Subroutinen im selben Paket sind, so wird this_may_fail
automatisch als sicher markiert. Gibt es eine Möglichkeit, Carp zu sagen, dass this_may_fail
als unsicher betrachtet werden sollte?
Ist 'regular_code()' das einzige, was Aufruf 'this_may_fail' ? Wenn ja, dann könntest du einfach einen normalen "Würfel" verwenden – Zaid
'this_may_fail' wird von mehreren verschiedenen Orten aufgerufen, und ich muss wissen, woher es aufgerufen wurde, damit ich herausfinden kann, was schief gelaufen ist. – Jonathan