我试图处理字符串,并设置出现“尝试”斯威夫特:扔功能没有通话中“尝试”表达
var str = String()
do{
let str = try self.processMyString(strToProcess)
}catch{
}
但我发现了这个错误:
no calls to throwing functions occur within 'try' expression
任何你知道为什么这个错误或我该如何解决它?
我真的很感谢你的帮助。
我试图处理字符串,并设置出现“尝试”斯威夫特:扔功能没有通话中“尝试”表达
var str = String()
do{
let str = try self.processMyString(strToProcess)
}catch{
}
但我发现了这个错误:
no calls to throwing functions occur within 'try' expression
任何你知道为什么这个错误或我该如何解决它?
我真的很感谢你的帮助。
processMyString
不是throw
,所以没有理由将它作为do
/catch
块中的一个。
更进一步,你宣布一个名为str
是阴影外var
变量命名str
,你可能不打算在本地let
不变。
只是这样做:
let str = self.processMyString(strToProcess)
如何知道过程中是否有错误? – user2924482
你是什么意思? – Alexander
显然'processMyString()'不'throw'。你为什么用'try'来称呼它? –