Home › フォーラム › AZ-Prologサポート掲示板 › errorset/2が成功しない
- このトピックは空です。
2件の返信スレッドを表示中
-
投稿者投稿
-
-
2018/04/19 5:51 PM #58846kwゲスト
<p> </p>
errorset/2の内部で特定の述語を実行すると、成功せずに強制終了することがあります。どのようにすれば強制終了しないでエラー番号が取得できるでしょうか?<br />
</div><div><div><div>AZ-Prolog Version 9.63 (Linux/x64) GCC 5.4.0</div><div>Copyright (C) SOFNEC CO., LTD. 1987-2017/06/29</div><br /><div>?-errorset(error(9),X).</div><div>Illegal argument supplied ---- Backtrace</div><div>errorset(error(9),X_15) ?-</div><div>X = 9</div><div>yes</div><br /><div>?-errorset(number_codes(N, "-9223372036854775809"),X).</div><div>Illegal argument supplied ---- Backtrace</div><div>errorset(number_codes(N_51,[45,57,50,50,51,51,55,50,48,51,54,56,53,52,55,55,53,56,48,57]),X_53) ?-</div><div>N = N_51,</div><div>X = 9</div><div>yes</div><br /><div>?-errorset(sort([1,3,-9223372036854775809,7,9],Y),X).</div><div>Illegal argument supplied</div><br /><div>?-errorset(number(-9223372036854775809),X).</div><div>Illegal argument supplied</div></div></div><br /><br /><div>
-
2018/04/19 5:53 PM #58847kwゲスト
<p>追記:</p><p>markdown で記入したところ見づらい表示になったので、そのまま貼り付けます。</p><p> </p>
errorset/2の内部で特定の述語を実行すると、成功せずに強制終了することがあります。どのようにすれば強制終了しないでエラー番号が取得できるでしょうか?<br /><br />
AZ-Prolog Version 9.63 (Linux/x64) GCC 5.4.0Copyright (C) SOFNEC CO., LTD. 1987-2017/06/29<br />
?-errorset(error(9),X).Illegal argument supplied —- Backtraceerrorset(error(9),X_15) ?-X = 9yes<br />
?-errorset(number_codes(N, “-9223372036854775809”),X).Illegal argument supplied —- Backtraceerrorset(number_codes(N_51,[45,57,50,50,51,51,55,50,48,51,54,56,53,52,55,55,53,56,48,57]),X_53) ?-N = N_51,X = 9yes<br />
?-errorset(sort([1,3,-9223372036854775809,7,9],Y),X).Illegal argument supplied<br />
?-errorset(number(-9223372036854775809),X).Illegal argument supplied -
2018/04/25 1:37 PM #58853tajimaゲスト
number/1 と sort/2 においてエラーセットで捕捉されないのが確認できました。
調査します。
-
-
投稿者投稿
2件の返信スレッドを表示中
- フォーラム「AZ-Prologサポート掲示板」には新規投稿および返信を追加できません。