If you want to ensure that a user enters numeric data, you should use _____ techniques that provide the means for your program to recover from the mistake.
a) Error handling
b) Input validation
c) Data encryption
d) Database management