Input Validation and Error Handling