按照stephencelis/SQLite.swift的文档,使用try后一直报错,是什么问题?
import SQLite class CreateSQLiteDB{ let Sqlite3Path = NSSearchPathForDirectoriesInDomains( .documentDirectory, .userDomainMask, true ).first! + "/db.sqlite3" func createSQlite() { let db = try Connection(Sqlite3Path) let users = Table("users") let id = Expression("id") let name = Expression ("name") let email = Expression ("email") try db.run(users.create { t in t.column(id, primaryKey: true) t.column(name) t.column(email, unique: true) }) } }
先看一下抛出的异常吧,对症下药。
swift 中,try-catch 的用法:
do {
try expression
} catch let error {
print(error)
}
Errors thrown from here are not handle 翻译过来就是:这里抛出的异常并未处理
此外,还有 try? 及 try! 。建议稍微去了解一下。