16
tryが必要な2つのステートメントを実行する必要があるコードブロックがあります。それは巣に優れている試みの、それぞれが自分のDO {}キャッチ{}すぐに複数のtryを連続して処理する方法
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
仕事はエラーをスローし、それらのいずれかの場合はなりますが2つ目のシナリオは、最初よりも読みやすいようですか?
私は、エラーが十分に一般的なものでない限り、それは問題ではないかもしれません、スローさ異なるエラーを区別する必要があるだろう。 Appleのドキュメントを見て、これに関する何も見ていない。
私はそのようにも感謝しています – bolnad