Ho un blocco di codice che deve eseguire 2 istruzioni che richiedono una prova. E 'meglio nido meta di e ognuno ha il proprio do {} catch {}Come gestisco più tentativi simultanei in 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
}
... o avvolgere della prova in un unico blocco di fare ed eseguire consecutivamente?
do {
try thingOne()
try thingTwo()
} catch let error as NSError {
//do something with this error
}
Il secondo scenario sembra più facile da leggere rispetto al primo, anche se voglio che catch
lavoro se uno di questi tiri un errore?
Avrei quindi bisogno di distinguere tra i diversi errori che vengono lanciati, a meno che gli errori siano abbastanza generici, quindi potrebbe non avere importanza. Guardato attraverso la documentazione di Apple e non ho visto nulla in merito.
Mi piace anche così, grazie per l'input – bolnad