Normally, when an error occurs in a procedure, the procedure stops on the first error that it encounters. Using collectable errors will essentially postpone error handling to the end of the procedure call. AL code implementation won't stop on errors. Instead, it will continue until the end and will gather errors as they occur.