try / catch should really be avoided in all but the most extreme cases. Apple has an excellent API for handling situations where known errors will occur, usually including the NSError parameter in a message call or delegate callback. try / catch is not a common error handling mechanism, but it is used in extreme situations, when you usually interrupt your application. I would advise you to rethink the design of your application and use standard error handling tools before proceeding with try / catch.
source share