Подтвердить что ты не робот

Swift - Как бороться с неперехваченным исключением

Если используется NSSetUncaughtExceptionHandler, он обрабатывает только ошибки objective-C. https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_Functions/index.html#//apple_ref/c/func/NSSetUncaughtExceptionHandler

NSSetUncaughtExceptionHandler может перехватить исключение:

var a: NSArray = [""]
println(a[2])

Но NSSetUncaughtExceptionHandler не может перехватывать исключения:

var a = [""]
println(a[2])

Как быстро реагировать на ошибки < objective-C (быстрые ошибки времени выполнения)

4b9b3361

Ответ 1

Уже был исчерпывающий ответ на аналогичный вопрос Обработка ошибок в Swift-Language. Посмотрите первый ответ, в который включены последние обновления в Swift 2.0 по этой теме.