C++11 当std::thread::join不可连接时,它是否会抛出std::invalid_参数?

C++11 当std::thread::join不可连接时,它是否会抛出std::invalid_参数?,c++11,C++11,基于STL文档,当std::invalid_参数不可连接时抛出它,我不容易理解它的设计原理 问题: std::thread::join没有输入参数,抛出std::invalid_参数异常的目的是什么 当std::thread::join不可连接时,调用std::terminate不是更好吗 当std::thread::join不可连接时,它是否会抛出std::invalid_参数 对 std::thread::join没有输入参数,抛出std::invalid_参数异常的目的是什么 如果您愿意,

基于STL文档,当std::invalid_参数不可连接时抛出它,我不容易理解它的设计原理

问题:

  • std::thread::join没有输入参数,抛出std::invalid_参数异常的目的是什么
  • 当std::thread::join不可连接时,调用std::terminate不是更好吗
  • 当std::thread::join不可连接时,它是否会抛出std::invalid_参数

    std::thread::join没有输入参数,抛出std::invalid_参数异常的目的是什么

    如果您愿意,这里有一个隐式参数:
    *this

    当std::thread::join不可连接时,调用std::terminate不是更好吗

    如果未捕获异常,将调用
    std::terminate


    std::terminate
    完全按照它听起来的方式执行:它无条件地终止程序。至少可以捕捉到一个例外。谢谢澄清,我现在明白了。@ZhongkunMa太好了,不客气!