tgoop.com/quizcpp/1358
Create:
Last Update:
Last Update:
❓ Вопрос на собеседовании
Как функционируют исключения без затрат в C++ и почему они считаются эффективными?
Ответ ⬇️
Исключения без затрат означают, что в процессе обычного выполнения программы исключения не оказывают влияния на производительность. Вместо проверок компилятор создает специальные таблицы (.eh_frame в ELF), которые используются только в случае выброса исключения. В отличие от проверок ошибок с помощью if, исключения в C++ не замедляют выполнение кода, пока не произойдет ошибка.
Пример использования ⚙️
#include
#include
void risky() { throw std::runtime_error("Ошибка!"); }
int main() {
try { risky(); }
catch (const std::exception& e) { std::cout
@quizcpp
BY С++ задачи и вопросы
Share with your friend now:
tgoop.com/quizcpp/1358