C++ 异常中的 catch(异常)是什么意思?

what's meaning for catch(exception) in c++ exception?

本文关键字:异常 是什么 意思 catch C++      更新时间:2023-10-16

有3种类型的异常:

(1) 指针

catch(exception* e){
}

(2)复印件

catch(exception e){
}

(3) 参考资料

catch(exception& e){
}

但是这意味着什么

catch(exception){
}

它是否等于 (2) 在 C++ 中没有任何区别?

在C++中,可以有一个没有变量名称的参数。

您应该能够拥有以下所有功能:

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

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