Tôi tự hỏi làm thế nào để đi về việc thêm kiểm tra lỗi trong Prolog. Ví dụ tôi có một chương trình mà sẽ tìm bao lâu một danh sách là:Đối số lỗi Prolog
listlen([],0).
listlen([_|T],N) :-
listlen(T,X),
N is X+1.
Làm thế nào tôi sẽ in ra một lỗi như "Đối số 1 có phải là một danh sách" khi nó xảy ra?
Trong trường hợp cụ thể này, có những lý do chính đáng để không tạo ra lỗi. Xem [so sánh này] (https://www.complang.tuwien.ac.at/ulrich/iso-prolog/length) để biết hành vi của các hệ thống khác nhau trong tình huống này. – false