【问题标题】:Exception handling for common lisp package enumeration通用 lisp 包枚举的异常处理
【发布时间】:2011-05-26 18:34:55
【问题描述】:

所以运行这个 lisp 代码来获取 common-lisp-user 包中的所有符号:

(do-symbols (sym 'common-lisp-user) (print sym))

我收到此错误:

* - 打印:字符#\u0420 不能在字符集CHARSET:CP437 中表示

我对 Common Lisp 中的异常处理不是很熟悉。我已经尝试过处理程序案例,并重新启动等,但我还不能捕获错误然后继续。

对此的任何帮助将不胜感激。

仅供参考,这是在运行 GNU CLISP 2.49 的 Windows 机器上。

【问题讨论】:

    标签: exception-handling common-lisp


    【解决方案1】:

    (IGNORE-ERRORS (some-form)) 怎么样??

    【讨论】:

    • 这似乎可行——我现在想知道如何找出哪些符号(并用它们的转义符替换非代码页字符)。也许我仍然可以采取一些措施来捕获此错误并在字符串上进行查找替换。
    • 你有一个符号有 Р (这是西里尔字母大写的 ER,而不是 P)。
    猜你喜欢
    • 1970-01-01
    • 2018-10-09
    • 1970-01-01
    • 2017-09-10
    • 2012-11-18
    • 2015-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多