Сбой в NEDNSProxyProvider в iOS, как решить

Я реализовал NEDNSProxyProvider, и в одной функции, которую я написал, есть оператор, который вызывает фатальное исключение и приводит к сбою процесса. Ну бывает только иногда. Предполагая, что я не хочу исправлять это утверждение, есть ли способ восстановиться после сбоя?

Ошибка может быть вызвана простым оператором в Swift, например [0][1], я использую Swift, но то же самое относится и к Objective C.

Что я могу сделать, чтобы смягчить эту проблему? Некоторые мысли.

  1. Перезапустите процесс NEDNSProxyProvider, когда он упал, таким образом можно восстановить, но как отследить, если он упал, и перезапустить его?
  2. Затем попробуйте поймать ошибку, но я считаю, что это не то же самое, что и фатальная ошибка, есть ли способ поймать фатальную ошибку? https://github.com/jrasmusson/ios-starter-kit/blob/master/swift/Error-handling.md

0 ответов

Другие вопросы по тегам