我正在尝试进程字符串并设置“try”
var str = String()
do{
let str = try self.processMyString(strToProcess)
}catch{
}
但是我收到了这个错误:
no calls to throwing functions occur within 'try' expression
你们中的任何人都知道这个错误的原因或我该如何解决?
我真的很感谢你的帮助。
答案 0 :(得分:4)
答案 1 :(得分:1)
processMyString
没有throw
,因此没有理由将其作为do
/ catch
块中的一个。
此外,您声明了一个名为let
的本地str
常量,它隐藏了您可能不想要的名为var
的外部str
变量。< / p>
这样做:
let str = self.processMyString(strToProcess)