Isn't that rather a case for improving error messages, not imposing a requirement on every single script?
In reply to Re^2: Why version strings? by gunzip in thread Why version strings? by gunzip