2015-06-24 24 views
10

W przypadku użycia NSSetUncaughtExceptionHandler, obsługuje ona tylko błędy środowiska wykonawczego C-C. https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Miscellaneous/Foundation_Functions/index.html#//apple_ref/c/func/NSSetUncaughtExceptionHandlerswift - Jak radzić sobie z niezamkniętym wyjątkiem

NSSetUncaughtExceptionHandler można złapać wyjątek:

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

Ale NSSetUncaughtExceptionHandler nie może złapać wyjątki:

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

Jak szybka sprawa z non-objective-c błędów runtime (błędy Swift Runtime)? ?

+0

Mam ten sam problem, wydaje się, że NSSetUncaughtExceptionHandler nie działa z szybkimi wyjątkami. –

Odpowiedz

-3

Istnieje już wyczerpująco odpowiedział podobne pytanie Error-Handling in Swift-Language. Spójrz na pierwszą odpowiedź zawierającą najnowsze aktualizacje Swift 2.0 dotyczące tego tematu.

+2

Mam na myśli Uncaught Exception Handlers, a nie 'try catch' – Injoy

+0

@Injoy - masz rozwiązanie –

+0

To nie odpowiada na pytanie. Powiązane pytanie dotyczy błędów na poziomie użytkownika, to pytanie dotyczy chwytania i obsługi błędów krytycznych. Moje badania na ten temat wskazują, że obecnie nie ma równoważnego sposobu łapania fatalnych błędów. – Fizker

Powiązane problemy