Сбой в NEDNSProxyProvider в iOS, как решить
Я реализовал NEDNSProxyProvider, и в одной функции, которую я написал, есть оператор, который вызывает фатальное исключение и приводит к сбою процесса. Ну бывает только иногда. Предполагая, что я не хочу исправлять это утверждение, есть ли способ восстановиться после сбоя?
Ошибка может быть вызвана простым оператором в Swift, например
[0][1]
, я использую Swift, но то же самое относится и к Objective C.
Что я могу сделать, чтобы смягчить эту проблему? Некоторые мысли.
- Перезапустите процесс NEDNSProxyProvider, когда он упал, таким образом можно восстановить, но как отследить, если он упал, и перезапустить его?
- Затем попробуйте поймать ошибку, но я считаю, что это не то же самое, что и фатальная ошибка, есть ли способ поймать фатальную ошибку? https://github.com/jrasmusson/ios-starter-kit/blob/master/swift/Error-handling.md