База ответов ИНТУИТ

Программирование на С/С++

<<- Назад к вопросам

Чем отличается обработка ошибок посредством прерываний от проверки кода возврата?

(Ответ считается верным, если отмечены все правильные варианты ответов.)

Варианты ответа
игнорирование кода возврата не приводит к падению приложения(Верный ответ)
обработка ошибок посредством прерываний делает код сложнее
блок кода, обрабатывающий нештатную ситуация при возбуждении исключения может быть размещён на любом вышестоящем по стеку уровне(Верный ответ)
обработка ошибок посредством прерываний даёт выигрыш в быстродействии
носителем информации о нештатной ситуации являются объекты заранее продуманной иерархии классов исключений(Верный ответ)
Похожие вопросы
На поиск каких ошибок кодирования, являющихся типовыми, направлено ревью кода?
Какие утверждения о применении и реализации проверки времени компиляции в boost верны?
При оценке каких показателей согласно модели SQuaRE, предполагается рассмотрение корректности обработки ошибок?
Чем отличается оператор присваивания от оператора присваивания с переносом?
<pre> //====================== start of sample.cpp ========================== #include &lt;string&gt; #include &lt;type_traits&gt; struct my_string { std::string s; my_string(const std::string&amp; s); }; int main(int argc, char* argv[]) { is_copy_constructible&lt;my_string&gt;; return 0; } //====================== end of sample.cpp ========================== </pre> Каким образом можно проверить требование CopyConstructable посредством шаблона стандартной библиотеки is_copy_constructible для типа my_string из файла sample.cpp?
Какие утверждения о иерархии блоков кода верны?
<pre> //====================== start of sample.h ========================== #include &lt;algorithm&gt; int main(int argc, char* argv[]) { size_t N = 40; int A[N]; size_t B[N*2]; char C[N]; int D[N]; std::replace(&amp;B[0], &amp;B[N/2], 0, 42); std::replace(C, (C+N+1), 'D', 'T'); std::copy(&amp;A[0], &amp;A[N-1], &amp;D[0]); std::copy(A, (A+N), D); return 0; } //====================== end of sample.h ========================== </pre> В каких из вызовов обобщённых алгоритмов встроенные массивы С++ использованы без ошибок?
Какие результаты могут быть достигнуты при статическом анализе кода?
Какой код приводит к появлению конкретизированного кода метода в исполняемом файле?
Каким образом может решаться проблема неоптимальных ветвлений кода?