well, there is the whole issue of looping. try/catch blocks execute the code inside them only once/call. Also, try/catch blocks are fairly slow (depending on the situation, can take milli-seconds...