What works in the lab doesn't always work in the field, often due to unanticipated interactions and undiscovered errors. Defensive programming can help make designs more resilient, but developing ...
If you're designing a card game that only you will see, maybe it's ok to be lenient.