C++ 捕获NTL中的InvMod错误

C++ 捕获NTL中的InvMod错误,c++,exception-handling,ntl,C++,Exception Handling,Ntl,我使用archlinux,默认情况下从pacman安装ntl 我在代码中捕获InvMod错误时遇到问题,可能有人也有同样的问题,现在解决方案如下: try { Q = Q + p; } catch (...) { std::cout<<"error?"; return; } 我想抓住这个错误,因为我需要知道什么时候我不能反转某个点。任何人都知道如何在ntl中实现这一点:)?根据,如果你想让它

我使用archlinux,默认情况下从pacman安装ntl

我在代码中捕获InvMod错误时遇到问题,可能有人也有同样的问题,现在解决方案如下:

try {
          Q = Q + p;
        } catch (...) {
          std::cout<<"error?";
          return;
        }

我想抓住这个错误,因为我需要知道什么时候我不能反转某个点。任何人都知道如何在ntl中实现这一点:)?

根据,如果你想让它抛出一个异常,而不是仅仅调用
abort()
——它目前似乎正在这样做——你需要用
ntl\u EXCEPTIONS=on

配置它,谢谢,它正在工作,我编译了ntl localy,创建了FindNTL.cmake文件,现在正在工作,谢谢:)
InvMod: inverse undefined
fish: 'and ./crypto' terminated by signal SIGABRT (Abort)