我正在使用来自 Quicklisp 的 SQLite 包装器,此处对其进行了描述。我注意到,例如,execute-non-query
不返回任何内容,但会抛出sqlite-error
s。但是,我不确定如何处理它们——据我所知,catch
需要一个显式标记,而且我不确定包装器如何标记它们。
基本上,我想做这样的事情:
(if (no-error (execute-non-query *db* query-string))
(do-happy-thing)
(report-error))
我该怎么做呢?