Mam blok kodu, który musi wykonać 2 instrukcje, które wymagają wypróbowania. Czy lepiej gnieździe try, a każdy z nich ma własną rękę do {} catch {}Jak obsłużyć kolejne wielokrotne tryby w swift 2.0
do {
try thingOne()
do {
try thingTwo()
} catch let error as NSError {
//handle this specific error
}
} catch let error as NSError {
//handle the other specific error here
}
... lub owinąć spróbować w jednej zrobić blok i uruchomić je kolejno?
do {
try thingOne()
try thingTwo()
} catch let error as NSError {
//do something with this error
}
Drugi scenariusz wydaje się łatwiejsze do odczytania niż pierwszy, chociaż że catch
pracy, jeżeli jeden z tych, zgłasza błąd?
Musiałbym wtedy rozróżnić różne błędy, które są rzucane, chyba że błędy są generyczne wystarczająco, to może nie mieć znaczenia. Przejrzałem dokumentację Apple i nie widziałem nic na ten temat.
Podoba mi się również, dzięki za wejście – bolnad