Error traps = Catch whatever errors MAY be caused by the user not using the routine exactly how you expect. Such as, if the user chooses to start with number 100 and creates 10 points, your table creates 110 rows, not 10 as would be expected.
What I would do.... Place the Point number into the block as an attribute. Then add the points without keeping track of what is added. Whne it's time to create the table, use a selection set to get all of the point blocks, sort the data based on point#'s, then add all of them to the table.