The eval keyword in Perl has two very different meanings depending on the syntax around it. If it is followed by a block as in

eval {

then it is plain exception handling, which is usually called try in other languages. That is the "nice eval".

In this article we are going to discuss the evil eval. The one where the eval keywords is followed by a string as in this expression:

eval "...";