Resume statements are used in other error-handling styles and reset the Err.Number value to zero. If you don’t use Err.Clear, the error code would still be stored in the Err object. This would cause problems if your procedure called another procedure which had its own error handling. In such a case, the uncleared Err object could cause the error handler of the called procedure to deal with this ghost error.