如何解决使用 Java 和 JPL 从 SWI-Prolog 检索 ERROR 消息
当我使用 JPL(来自 JavaSE 1.8)时,Prolog(SWI-Prolog 版本 8.2.2)可以返回错误消息而不抛出异常。例如。使用consult时,文件有错误:
import org.jpl7.Query;
public class Test {
public static void main(String[] args) {
try {
String t1 = "consult('test.pl')";
Query q1 = new Query(t1);
q1.hasNext();
} catch (Exception e) {
e.printStackTrace();
}
}
}
我在控制台得到输出:
ERROR: test.pl:1:23: Syntax error: Unexpected end of file
但是没有抛出异常。因此,我的 Java 程序无法知道所咨询的文件有错误。我在这个简单示例中使用的文件 test.pl 只包含一个带有语法错误的简单谓词:
brother(mike,stella)..
我该怎么做才能让我的 Java 程序捕捉到这个错误?具有类似标题的 post 似乎无法解决此问题...
也许我可以使用来自 JPL 或其他来源的语法检查方法,任何具体的想法?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。