in reply to Re^5: Die inside Try::Tiny blocks
in thread Die inside Try::Tiny blocks

Yes, complicated code is complicated. :-)

It's frequently the case that cleanup operations can fail, is the thing, and that ignoring those errors leads to especially confusing bugs.