Рубрики

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

class Test

{

    public static void main(String[] args)

    {

        try

        {

            int a[]= {1, 2, 3, 4};

            for (int i = 1; i <= 4; i++)

            {

                System.out.println ("a[" + i + "]=" + a[i] + "\n");

            }

        }

          

        catch (Exception e)

        {

            System.out.println ("error = " + e);

        }

          

        catch (ArrayIndexOutOfBoundsException e)

        {

            System.out.println ("ArrayIndexOutOfBoundsException");

        }

    }

}

(A) Ошибка компилятора
(B) Ошибка времени выполнения
(C) ArrayIndexOutOfBoundsException
(D) Код ошибки напечатан
(E) Массив напечатан

Ответ: (А)
Объяснение: ArrayIndexOutOfBoundsException уже перехвачен базовым классом Exception. Когда исключение подкласса упоминается после исключения базового класса, возникает ошибка.
Тест на этот вопрос

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

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

0.00 (0%) 0 votes