Because it's not about eval(), as the link you're commenting on explains in detail?
The answer that comes to mind for me is that having the script hang is a more obvious failure state than simply skipping over the statement, and makes it more immediate that something has gone wrong.