Я написал свой собственный обработчик исключений, используемый как catch2 { some_code } [optional params]
. Это работает, вызывая confess
, когда исключение не обрабатывается. Для простоты я положил его прямо в пакет, где это необходимо. Тем не менее, верхние фреймы вызовов включают мой catch2
sub.
Как я могу опустить это простым способом?
Мне кажется, что ни один из них не может помочь, поскольку они ссылаются на пакеты, не сабы каждый:
@CARP_NOT
%Carp::Internal
%Carp::CarpInternal
$Carp::CarpLevel=1
, кажется, делает свое дело, но документы говорят, что это не должно использоваться (perl 5.18.2).