gpt4 book ai didi

sqlite - 在 Common Lisp 中从 SQLite 捕获错误

转载 作者:行者123 更新时间:2023-12-03 18:35:20 24 4
gpt4 key购买 nike

我正在使用来自 Quicklisp 的 SQLite 包装器,描述为 here .我注意到,例如,execute-non-query , 什么也不返回,但会抛出 sqlite-error s。但是,我不确定如何处理它们——据我所知,catch需要一个显式标记,我不确定包装器如何标记它们。

基本上,我想做这样的事情:

(if (no-error (execute-non-query *db* query-string))
(do-happy-thing)
(report-error))

我该怎么做呢?

最佳答案

handler-case是你的 friend 。

(handler-case 
(progn
(execute-non-query *db* query-string)
(do-happy-thing))
(sqlite-error (err) (report-error err))) ; err contains additional information

关于sqlite - 在 Common Lisp 中从 SQLite 捕获错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26834706/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com