Je suis en train de migrer mon code vers Swift 3 et je vois un tas des mêmes avertissements avec mes blocs do/try/catch. Je veux vérifier si une affectation ne renvoie pas nil et ensuite imprimer quelque chose sur la console si cela ne fonctionne pas. Le bloc catch dit qu'il "est inaccessible car aucune erreur n'est déclenchée dans le bloc 'do'". Je voudrais attraper toutes les erreurs avec un seul bloc 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")
}
Comment puis-je écrire un bloc try catch correct qui gère les erreurs d'affectation ?