У меня есть блок кода, который должен выполнить 2 оператора, которые требуют попробовать. Лучше ли вставить попытку, и каждый из них имеет свои собственные. {} Catch {}
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
}
... или обернуть попытку в один блок и запустить их последовательно?
do {
try thingOne()
try thingTwo()
} catch let error as NSError {
//do something with this error
}
Второй сценарий кажется более легким для чтения, чем первый, хотя будет ли работать catch
, если кто-либо из них выдает ошибку?
Затем мне нужно было бы различать различные ошибки, которые были бы выбрасываны, если только ошибки не являются достаточно обобщенными, тогда это может быть неважно. Посмотрел документацию Apple и ничего не видел по этому поводу.