Catching early instead of late code that does not need to be executed most of the time is good CS practice. I don't see your issue here, sorry.