Eine zweckmäßige Fehlerbehandlung kennt keine Folgefehler sondern behandelt Fehler! Im vorliegenden Fall liegt freilich der Fehler weiter zurück, vielleicht sogar im DB Design: Nämlich da wo man beginnt die Konsistenz seiner Daten sicherzustellen und einen Default festlegt.
Der Default ersetzt einen Wert welcher fehlt! Aber auch ein Default ersetzt nicht die Prüfung während der Datenerhebung. Zumal eine Solche offensichtlich händisch erfolgt (Zeiterfassung).
Und selbst wenn man konsistente Daten sicherstellen kann ist das immernoch kein Grund auf eine spätere Fehlerbehandlung beim Verarbeiten dieser Daten zu verzichten.
MFG