Wrapping exceptions was obfuscating the true value.  new/delete make things slow.