我正在使用SQLite通过以下代码获取数据。
func idToName(id: String) -> String {
do {
if (id == "") {
return ""
} else {
var SqlQuery="Select kod from id where idText="
SqlQuery.append("\""+id+"\"")
let stmt = try db?.prepare(SqlQuery)
let tempScalar = try stmt?.scalar() as! String
return tempScalar
}
} catch {
print("failed")
}
return ""
}
声明中有一个尝试catch块。但是,当tempScalar变量为nil时,它不会捕获catch块并获取错误如何改进或修复该代码?