Keeping the program running with corrupted data sounds very dangerous and brittle. Reminds me of php where passing the number 5 or the string "5" into a function returns the same thing whereas passing the number 0 or the string "0" can behave completely different. Not caring about what data you have and just trying to keep running is just sweeping the problems under the carpet and waiting for them to come bite you when you least expect it.