0

我检查了boost 文档,我知道这个错误是0作为第二个参数传递给的结果boost::math::cyl_bessel_k,它确实

  return (v == 0) ? policies::raise_overflow_error<T>(function, 0, pol)
     : policies::raise_domain_error<T>(
     function,
     "Got x = %1%, but we need x > 0", x, pol);

如果它收到它。

我是 98% 的 C++ 菜鸟。如何处理此错误以防止我的程序崩溃?

4

1 回答 1

2

好吧,显而易见的答案似乎是不传递 0,但如果这不可行,并且您对函数失败感到满意,您可以捕获异常并以看起来正确的方式处理它。程序不会崩溃。

教程可能有助于更深入地解释您应该做什么。

于 2013-08-19T01:21:15.870 回答