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.