Jing,
I understand, but throwing a fatal exception and terminate the program is really annoying and not necessary.
So every time I have to remove the parameters for debug. Start the program rewrite the parameters and remove them again when I'm terminate or restart the session. When I forgot to remove the parameter on time. The program terminate and I have to restart over again. That is not really a workable situation.
Some error handling should be nice.