if ($this->mode & PEAR_ERROR_EXCEPTION) {
trigger_error("PEAR_ERROR_EXCEPTION is obsolete, use class PEAR_Exception for exceptions", E_USER_WARNING);
eval('$e = new Exception($this->message, $this->code);throw($e);');
}
Looks reasonable to me; there is no bogus string there. Possibly there's an earlier line where a string was started but not finished.
What I don't get is why
eval('$e = new Exception($this->message, $this->code);throw($e);');
isn't just written as
throw new Exception($this->message, $this->code);