try / catch действительно следует избегать во всех случаях, кроме самых крайних.У Apple есть отличный API для обработки ситуаций, в которых возникают известные ошибки, обычно путем включения параметра NSError
в вызов сообщения или обратный вызов делегата.try / catch не является обычным механизмом обработки ошибок, но используется в экстремальных ситуациях, когда вы все равно обычно прерываете свое приложение.Я бы посоветовал вам переосмыслить дизайн вашего приложения и использовать стандартные средства обработки ошибок, прежде чем прибегать к попыткам / отлову.