Why can you not use Error Message or ERRMSGID?
Is this a question on a test or job application?
Or is there an actual business case for this?
If it is the later, please let us know why your compay will not allow it.
If it one of the initial reasone, you need to do some homework yourself.
Let us know the business case and we will be glad to help.