I believe that there is more overhead with a try/catch as opposed to an if statement, although i think it only matter when the exception is actually thrown. I use try/catches often, but only if I know there will be a good chance an exception could be thrown.
If used efficiently there is really no reason to not use a try/catch.