Вопрос:

Какая конструкция позволяет перехватить любое исключение?

Ответ:

Решение:

В языке C++ для перехвата любого исключения используется конструкция catch (...). Троеточие в скобках означает, что данный блок catch будет перехватывать исключения любого типа.

  • catch(all){} — такой конструкции не существует в C++.
  • catch(...) — перехватывает исключения любого типа.
  • catch{} — синтаксически неверно, скобки должны быть пустыми, но содержать троеточие для перехвата всех типов.
  • catch(){} — синтаксически неверно, скобки должны быть пустыми, но содержать троеточие для перехвата всех типов.
  • catch(std::exception){} — перехватывает только исключения, унаследованные от std::exception, но не все возможные исключения.

Ответ: catch(...){}

Подать жалобу Правообладателю