Tag: обработка ошибок

Обработка ошибок с помощью настраиваемых сообщений?

Как я могу ErrorType сообщения об ошибках (например, ErrorType ) с помощью настраиваемых сообщений? Например: catch let error as MyError { print(error.customMessage) }

Попытка Catch Ошибка Цель C

Я пытаюсь получить Captions из заданного изображения instagram, однако, если нет заголовка, приложение выдает исключение и сбой. Как мне реализовать @try и @catch для этого. Вот что я до сих пор: @try { RNBlurModalView *modal = [[RNBlurModalView alloc] initWithViewController:self title:[NSString stringWithFormat:@"%@",entry[@"user"][@"full_name"]] message:[NSString stringWithFormat:@"%@",text[@"caption"][@"text"]]]; [modal show]; } @catch (NSException *exception) { NSLog(@"Exception:%@",exception); } @finally { //Display […]

Ошибка iOS – EXC_BAD_ACCESS

Я разрабатываю приложение iPhone / iPod. Следующий код – это .m-файл UIViewController. Я получаю следующее: Thread 1: EXC_BAD_ACCESS (code=2…… когда я нажму следующую строку: cell.textLabel.text = [datasource objectAtIndex:indexPath.row]; Я понимаю, что это обычно происходит, когда вы пытаетесь получить доступ к объекту после его выпуска, но я его не выпускаю, пока не попытаюсь получить к нему […]

iOS NSError с глобальным обработчиком

Я начинаю программировать приложение iOS. Прочитав руководства Apple о том, как бороться с ошибками, я получил следующие наиболее важные моменты: Исключения для программистов Использовать NSError для пользователя Теперь NSError обычно передается как внешний аргумент, который затем может использоваться внутри и должен быть проверен вызывающим. Тем не менее, я спрашиваю себя, полезно ли использовать глобальный обработчик […]

Обработка ошибок – Async Call

Я создаю структуру для веб-служб, используемых в моем проекте. Я загрузил шаблон в GitHub. https://github.com/vivinjeganathan/ErrorHandling Он имеет разные слои. Уровень 1 для проверки. Уровень 2 для формирования запроса. Уровень 3 для фактического сетевого вызова. Контроллер просмотра <—-> Уровень 1 <—> Уровень 2 <—> Уровень 3 Поток данных между слоями через затворы, если ошибка происходит на […]

Swift: Должен ли NSError теперь считаться наследием?

Документы и популярные блоги предполагают, что обработка ошибок Swift выполняется с помощью do-catch и для обработки перечисления ErrorType или экземпляра NSError. Являются ли экземпляры переполнения ErrorType и NSError взаимоисключающими в блоке try catch? Если нет, как вы реализуете функцию, которая бросает оба? Я связал экземпляр NSError с перечислением вроде так, который, похоже, работает, но является […]

В Objective-C, как обращаться с init], возвращающим нуль?

Кажется, что в примере кода книги init всегда определяется так, что он тщательно проверяет, может ли self существовать. -(id) init { self = [super init]; if (self) { // initialize } return self; } Однако, по возвращении, ни один из кодов вообще не проверяет, может ли объект существовать. Но нужно ли его проверять и как […]

Обновить NSError UserInfo

Я пытаюсь обновить объект NSError с дополнительной информацией. Например, вызов api может завершиться неудачно, и я хочу обновить объект ошибки, возвращенный из класса api, с информацией о контроллере представления (имя метода, вызвавшее ошибку, сообщение клиента, любую дополнительную информацию). Не существует метода setter для словаря UserInfo и попытка установить значение для словаря вызывает исключение (я полагаю, […]

Как получить код ошибки, если sqlite3_prepare_v2 () возвращает один?

В основном после учебника SQLite от Ray Wenderlich я пишу довольно простое приложение, которое отображает информацию, сбрасываемую с сервера. Основная структура моих запросов SQLite (к локальной базе данных, а не к серверу) выглядит следующим образом: { NSMutableArray *list = [[NSMutableArray alloc] init]; NSString *query = @"SELECT _id, type FROM table ORDER BY type"; // As […]

переменная была написана, но никогда не читалась?

Я получил следующую предупреждающую variable 'isTaken' was written to, but never read следующий код: func textFieldShouldEndEditing(textField: UITextField) -> Bool { var isTaken: Bool = false if textField == usernameTxt { var query = PFQuery(className: "_User") query = PFQuery(className: "_User") query.whereKey("username", equalTo: usernameTxt.text!) query.findObjectsInBackgroundWithBlock { (objects: [AnyObject]?, error: NSError?) in if error == nil { if […]

Давайте будем гением компьютера.