Я переношу свой код на Swift 3 и вижу кучу одинаковых предупреждений с моими блоками do/try/catch. Я хочу проверить, не присваивает ли задание ниль, а затем распечатывает что-то на консоли, если оно не работает. Блок catch говорит, что "недостижим, потому что в блок" do "не попадают ошибки". Я бы хотел поймать все ошибки с помощью одного блока catch.
let xmlString: String?
do{
//Warning for line below: "no calls to throwing function occurs within 'try' expression
try xmlString = String(contentsOfURL: accessURL, encoding: String.Encoding.utf8)
var xmlDict = XMLDictionaryParser.sharedInstance().dictionary(with: xmlString)
if let models = xmlDict?["Cygnet"] {
self.cygnets = models as! NSArray
}
//Warning for line below: "catch block is unreachable because no errors are thrown in 'do' block
} catch {
print("error getting xml string")
}
Как я могу написать правильный блок catch try, который обрабатывал бы ошибки присваивания?