try { X::AdHoc.new(payload => 'Stack').throw; CATCH { when X::AdHoc { .say; } } }
或者,有点懒惰:
{ die; CATCH { default { .say } } }
这样做的正确方法是什么?
say "Stack: " ~ Backtrace.new;
(使用Backtrace.new.full查看一些通常隐藏的其他低级堆栈帧.)