Improve BuiltIn.Evaluate error messages

For issue #1795 - improve error messages for empty/nonstring expressions
@pekkaklarck I changed this because an unspecified `except:` is generally avoided in Python, but I'm not completely sure if it was intentional in this case.