что значит для catch (исключение) в C ++ исключение?

0

существует 3 типа исключения:

(1) указатель

catch(exception* e){
}

(2) копия

catch(exception e){
}

(3) ссылка

catch(exception& e){
}

но какое значение для

catch(exception){
}

он равен (2) без каких-либо различий в c++?

  • 1
    Это так же, как (2); у вас просто нет имени для ссылки на пойманную исключительную ситуацию.
  • 2
    То же самое, что и безымянные параметры.
Показать ещё 4 комментария
Теги:
exception

1 ответ

4
Лучший ответ

В C++ возможно иметь параметр без имени переменной.

Вы должны иметь все следующие возможности:

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

Параметр без имени переменной является сигналом компилятору, что требуется параметр, но значение не используется в методе.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню