Perl 5'te, Sazan işlevlerinden herhangi birini kullanırdım. Perl 6'da, arama yardım değildi ve trace pragma sadece istediğim değil tüm yığınları basacak.Perl 6'da yığın izi yazdırmanın kanonik bir yolu var mı?
{
die;
CATCH { default { .say } }
}
Bunu yapmak için doğru yolu nedir: Biraz lazier olmak
try {
X::AdHoc.new(payload => 'Stack').throw;
CATCH { when X::AdHoc { .say; } }
}
Veya: Sadece istisna atan o alıcı ve yazdırmadan eski kesmek kullanmak olabilir?
son kod görünüm ne yapar sevmek? –
@ChristopherBottoms Öyleydi. Backtrace.new.Str, geçerli yığın izlemesini bir dize olarak verir. Günlüğe kaydet, sakla, ayrıştır. (Ama eğer ayrışıyor olsaydınız, “.Str” demezdiniz. 'Backtrace' nesnesinin diğer yöntemlerine erişirsiniz.” – piojo
Oh, tamam. Bir istisnayı atmak zorunda kalmadan, yığın izini kodunuzdaki belirli bir yerde kontrol etmek istiyorsunuz. –