Рубрики

Java | Обработка исключений | Вопрос 8

Прогнозировать вывод следующей программы.

class Test

{   int count = 0;

  

    void A() throws Exception

    {

        try

        {

            count++;

              

            try

            {

                count++;

  

                try

                {

                    count++;

                    throw new Exception();

  

                }

                  

                catch(Exception ex)

                {

                    count++;

                    throw new Exception();

                }

            }

              

            catch(Exception ex)

            {

                count++;

            }

        }

          

        catch(Exception ex)

        {

            count++;

        }

  

    }

  

    void display()

    {

        System.out.println(count);

    }

  

    public static void main(String[] args) throws Exception

    {

        Test obj = new Test();

        obj.A();

        obj.display();

    }

}

(А) 4
(Б) 5
(С) 6
(D) Ошибка компиляции

Ответ: (Б)
Объяснение: ключевое слово throw используется для явного выброса исключения.
В третьем блоке try выдается исключение. Итак, управление идет в блоке catch.
Опять же, в блоке catch выдается исключение. Итак, управление идет во внутреннем блоке захвата.
Тест на этот вопрос
Пожалуйста, прокомментируйте ниже, если вы найдете что-то не так в вышеуказанном посте

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

Java | Обработка исключений | Вопрос 8

0.00 (0%) 0 votes