有3种类型的例外:
(1)指针
catch(exception* e){
}
(2)复制
catch(exception e){
}
(3)参考
catch(exception& e){
}
但
的含义是什么catch(exception){
}
它等于(2)c ++没有任何差别?
答案 0 :(得分:4)
在C ++中,可以使用不带变量名的参数。
您应该能够拥有以下所有内容:
catch (std::exception* e) {}
catch (std::exception*) {}
catch (std::exception& e) {}
catch (std::exception&) {}
catch (std::exception e) {}
catch (std::exception) {}
没有变量名的参数是编译器需要参数的信号,但该方法中的值未使用。