I just checked the framework code and I indeed see that it will always throw an exception under that condition. That is not what I thought its behavior was, but there you go. So for now, the catch is the only options.