Транзакция БД по безопасному пути - PullRequest
1 голос
/ 17 апреля 2019

Я пытаюсь создать транзакцию БД по безопасному пути.Поэтому я хотел бы сделать что-нибудь, используя выражение "do catch", мне интересно что-то вроде этого:

    do {
        try? db.endTransaction()
        }catch{                //THIS WHOLE CODE CRASHES
            print(error.localizedDescription)
            db.rollbackTransaction()
        }

Однако что-то идет не так, используя этот синтаксис.Что я делаю неправильно?Это лучший способ сделать то, что я хочу?

1 Ответ

0 голосов
/ 17 апреля 2019

Внутри блока do вы должны удалить ? на try, потому что весь смысл do состоит в том, чтобы отлавливать ошибки, которые выдают вещи, называемые try.Как только вы это сделаете, если ваш endTransaction() выдает исключение, оно должно быть перехвачено вашим catch блоком.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...