基于STL文档,std::thread::join在std::invalid_argument不可连接时抛出它,我不容易理解它的设计原理。
问题:
- std::thread::join没有输入参数,抛出std::invalid_argument异常的目的是什么
- 当std::thread::join不可连接时,调用std::terminate不是更好吗
当std::thread::join不可联接时,是否抛出std::invalid_argument?
是。
std::thread::join没有输入参数,抛出std::invalid_argument异常的目的是什么?
如果你愿意的话,有一个隐含的参数:*this
当std::thread::join不可连接时,调用std::terminate不是更好吗?
如果您没有捕捉到异常,std::terminate
将被调用。
演示