Errors, Exceptions, and Testing