$e is the exception that was thrown. Catch defines a new scope and $e is defined in that new scope. Any previous declarations of $e cannot be referenced.