Interesting, but not all that surprising when you stop to think about it: give it invalid arguments and it fails, with a corresponding exit code.
As an aside/self-plug, I wrote a blog post[0] complaining about my least-favorite Bash gotchas.
0. https://lambda.complex.rocks/2017/03/why-i-dont-like-bash/