[英]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.