我試圖處理字符串,並設置出現「嘗試」斯威夫特:扔功能沒有通話中「嘗試」表達
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'來稱呼它? –