在学习如何在Scheme中编程时,我在Emacs下将GuileGeiser结合使用。我发现实际上每当我输入错误或输入错误的代码时,Guile都会进入调试器,这是一个障碍。在Emacs下通过Geiser使用Guile时,如何使Guile更能容忍我的错字/错误并跳过调试器?

当我在Scheme编程中变得更高级时,如何恢复默认行为,或者如何在使调试器始终启动与仅按需启动之间切换?

最佳答案

您可以将on-error选项设置为report,它将仅报告错误,而无需将您放到调试器中(这是默认值debug);例如

scheme@(guile-user)> ,option on-error 'report
scheme@(guile-user)> (/ 1 0)
ERROR: Throw to key `numerical-overflow' with args `("/" "Numerical overflow" #f #f)'.
scheme@(guile-user)>

另请:https://www.gnu.org/software/guile/manual/html_node/System-Commands.html

10-08 07:57