error-handling: Add new routines Obviously all the old throw routines are still in place, so we can gradually port over.