Can't disable stack trace in Carp::croak() for some reasonと同じ問題があります。スタック内のすべての呼び出しは「安全」と見なされるため、毎回croak()
完全なスタック トレースが出力されます。特定の通話では無効にしたいと思います。
次に例を示します。
use Carp;
sub this_may_fail {
# Some code...
croak "This call failed!";
}
sub regular_code {
this_may_fail();
}
regular_code();
どちらのサブルーチンも同じパッケージに含まれているため、this_may_fail
自動的に安全とマークされます。Carp にthis_may_fail
安全でないと見なすべきことを伝える方法はありますか?