C++ 捕获NTL中的InvMod错误
我使用archlinux,默认情况下从pacman安装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中实现这一点:)?根据,如果你想让它
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)