getxxx functions do much of this for you. However, it's dangerous to forget to check for adherence to other program requirements that the getxxx functions do not check for. If you neglect to check input validity, the program's integrity can be seriously affected.
You should protect your code from unintentional user errors. The AutoLISP user input