Boost Asio的steady_timer::cancel()
可能会抛出boost::system::system_error
。
在什么情况下会发生这种情况?
当前的网络TS具有basic_waitable_timer
,其功能不是noexcept
.cancel()
。 noexcept
是否已被遗忘在此处,或者该函数是否也会抛出异常?
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/n4734.pdf [timer.waitable.ops]
答案 0 :(得分:2)
在什么情况下会发生这种情况?
我无法想到。请注意,不推荐使用error_code引用的重载:(Deprecated: Use non-error_code overload.)
这告诉我错误界面过多。