in reply to "next" from within eval {} ?
Of course there are plenty of reasons why you might want to know what die, or its equivalent, said. I routinely use packages such as Exception::Class and Try::Tiny to go very considerably beyond that. I, too, have noticed that certain constructs don’t work within an eval{} and simply code around it and move on.