Рубрики

C ++ | Обработка исключений | Вопрос 1

#include <iostream>

using namespace std;

int main()

{

   int x = -1;

   try {

      cout << "Inside try \n";

      if (x < 0)

      {

         throw x;

         cout << "After throw \n";

      }

   }

   catch (int x ) {

      cout << "Exception Caught \n";

   }

  

   cout << "After catch \n";

   return 0;

}

(А)

Inside try
Exception Caught
After throw 
After catch

(В)

Inside try
Exception Caught
After catch

(С)

Inside try
Exception Caught

(D)

Inside try
After throw
After catch

Ответ: (Б)
Объяснение: Когда генерируется исключение, строки блока try после оператора throw не выполняются.

При обнаружении исключения выполняется код после блока catch. Поймать блоки, как правило, пишутся в конце до конца.
Тест на этот вопрос

Рекомендуемые посты:

C ++ | Обработка исключений | Вопрос 1

0.00 (0%) 0 votes