Totally stumpled on this by accident. I wrote a statement using the NumberFormat() function, and accidentally placed my mask before the value. Being backwards this threw an unexpected error, which not only told me what I had done wrong (basically told me that the value I had passed was not a valid mask), but also gave me a chart of what the valid mask syntax would be.

Now, this is in my test environment, so robust exception info is probably selected (I haven't checked), but I'm wondering why I'm receiving such outstanding and informative error reporting for this function I barely use, but I can't even get the correct line number of a query error (which it used to do)?