What kind of syntax error? The kind you could avoid by flagging the end of your own arguments with a "--" (this is getopt), or the kind where your only hope is to throw stdout & stderr to the void?
(Because yeah, syntax errors would fall into the "critical" category

).