簡體   English   中英

通過 JPL 從 SWI-Prolog 檢索 ERROR 和 WARNING 消息

[英]Retrieving ERROR and WARNING messages from SWI-Prolog through JPL

使用 JPL 時,我在檢索錯誤和警告消息時遇到了一些麻煩。 例如,嘗試直接從 SWI-Prolog 查詢一個不存在的文件會產生以下輸出:

1 ?- consult('NonExistingFile').
ERROR: source_sink `NonExistingFile' does not exist
true.

但是,當通過 JPL 執行此查詢時,不會拋出異常並且 Query 類的 hasMoreSolutions() 方法返回 true:

Query query = new Query("consult('NonExistingFile')");
query.hasMoreSolutions();

我怎樣才能檢測到發生了錯誤並且查詢 NonExistingFile.pl 實際上失敗了? 同樣的問題適用於檢索不會導致謂詞執行失敗的警告消息。

編輯:當使用 JPL 和 SWI-Prolog 版本高達 6.0.2 時會發生所描述的情況

使用JPL和SWI-Prolog 6.1.9(目前是開發版)解決了咨詢錯誤的問題。 嘗試查詢不存在的文件時會引發異常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM