Use native try/catch. Other method is not a performance enhancement.
Manually trigger end when an exception is caught.
We can't continue parsing after an exception is thrown.
Also update test.
Remove unnecessary code to trigger saxparser error.
Apparently, calling the callback with an error will trigger an error anyway. Totally undocumented. So, this was actually calling double error emitting.