существует 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) {}
Параметр без имени переменной является сигналом компилятору, что требуется параметр, но значение не используется в методе.