c ++异常中catch(exception)的含义是什么?

时间:2014-02-24 01:19:29

标签: c++ exception

有3种类型的例外:

(1)指针

catch(exception* e){
}

(2)复制

catch(exception e){
}

(3)参考

catch(exception& e){
}

的含义是什么
catch(exception){
}

它等于(2)c ++没有任何差别?

1 个答案:

答案 0 :(得分:4)

在C ++中,可以使用不带变量名的参数。

您应该能够拥有以下所有内容:

catch (std::exception* e) {}
catch (std::exception*) {}
catch (std::exception& e) {}
catch (std::exception&) {}
catch (std::exception e) {}
catch (std::exception) {}

没有变量名的参数是编译器需要参数的信号,但该方法中的值未使用。