Рубрики

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

#include <iostream>

using namespace std;

  

int main()

{

    try

    {

        try

        {

            throw 20;

        }

        catch (int n)

        {

            cout << "Inner Catch\n";

            throw;

        }

    }

    catch (int x)

    {

        cout << "Outer Catch\n";

    }

    return 0;

}

(А)

Outer Catch

(В)

Inner Catch

(С)

Inner Catch
Outer Catch

(D) Ошибка компилятора

Ответ: (с)
Пояснение: Утверждение 'throw;' используется для повторного выброса исключения. Это полезно, когда функция может обрабатывать некоторую часть обработки исключений, а затем делегировать оставшуюся часть вызывающей стороне. Блок catch очищает ресурсы своей функции, а затем сбрасывает исключение для обработки в другом месте.
Тест на этот вопрос

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

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

0.00 (0%) 0 votes