gpt4 book ai didi

prolog - 在 SWI Prolog 中引发错误

转载 作者:行者123 更新时间:2023-12-04 15:37:03 26 4
gpt4 key购买 nike

我想打印一条消息并停止对谓词的评估。我怎么做?

最佳答案

看看这个link其中描述了 Prolog 中的 catch/3 和 throw/1 机制。

使用这种机制可以抛出异常或处理异常。

示例(在网站上给出)是:

  p:- true.
p:- throw(b).
q:- catch(p, B, write('hellop')), r(c).
r(X) :- throw(X).

然后调用:
 ?- catch(p, X, (write('error from p'), nl)).

将说明 ecxeption 处理。

关于prolog - 在 SWI Prolog 中引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5500143/

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