An Option with no values that is finalized before other types of options.
This callback is called when the option is encountered on the command line. If you want to print a message and halt execution normally, you should throw a PrintMessage exception. If you want to exit normally without printing a message, you should throw Abort(error=false). The callback is passed the current execution context as a parameter.