2015-06-24 2 views
10

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

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

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

Но NSSetUncaughtExceptionHandler не может поймать исключения:

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

Как быстры дело с необъективным-C ошибки во время выполнения (ошибки быстры во время выполнения)? ?

+0

У меня такая же проблема, кажется, что NSSetUncaughtExceptionHandler не работает с быстрыми исключениями. –

ответ

-3

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

+2

Я имею в виду обработчики исключений нечистоты, а не 'try catch' – Injoy

+0

@Injoy - у вас есть решение –

+0

Это не отвечает на вопрос. Связанный вопрос касается ошибок на уровне пользователя, этот вопрос связан с улавливанием и обработкой фатальных ошибок. Мои исследования по этой теме показывают, что в настоящее время нет эквивалентного способа улавливать фатальные ошибки. – Fizker

Смежные вопросы