Swift: pas d'appels à jeter des fonctions se produisent à l'intérieur "d'essayer" d'expression
Je suis en train de processus de chaîne et de définir des "essayer"
var str = String()
do{
let str = try self.processMyString(strToProcess)
}catch{
}
Mais j'obtiens cette erreur:
no calls to throwing functions occur within 'try' expression
L'un de vous sait le pourquoi de cette erreur ou comment puis-je résoudre ce problème?
Je vous apprécie vraiment votre aide.
Apparemment
processMyString()
ne pas throw
. Pourquoi l'appelez-vous avec try
?OriginalL'auteur user2924482 | 2016-11-18
Vous devez vous connecter pour publier un commentaire.
Si votre fonction peut provoquer des erreurs, de la définir comme ce
comme trouvé ici
Ensuite, vous pouvez utiliser l'essayer comme vous ne l'avez déjà.
OriginalL'auteur transistor
processMyString
n'est pasthrow
, donc il n'y a pas de raison pour qu'il soit un dans undo
/catch
bloc.Plus loin, vous êtes à la déclaration d'un local
let
constante nomméestr
que les ombres de l'extérieurvar
variable nomméestr
, vous n'avez probablement pas l'intention.Viens de le faire:
Que voulez-vous dire?
OriginalL'auteur Alexander