TABDEV-1766. Don't catch exceptions.

Objective-C exceptions represent programmer error and should not be caught.
TABDEV-1766. Don't throw exceptions.

Exceptions are reserved for programmer error in objective-c. The proper convention is to return nil with an optional NSError object if an error occurs.