Firstly, general opinion is that using "if" is faster:

http://stackoverflow.com/a/560043

Secondly, you must have seen that try/catch isn't used for this purpose anywhere else in the core code. Consistency is important in a project of this size.