Необходимость обработки исключительных ситуаций

Страницы работы

Содержание работы

Тема 5. Необходимость обработки исключительных ситуаций

5.1. Необходимость обработки исключительных ситуаций

Вопросы

1. Что такое исключительная ситуация?

2. Когда она может возникнуть?

3. Чем генерируются исключительные ситуации в Java?

4. Через какой процесс реализуется обработка исключений?

5. Чем вызвана необходимость обработки исключительных ситуаций?

Тест

1. Какие слова не используются для обработки исключений?

а) try

б) help

в) throw

г) catch

2. С помощью каких пяти ключевых слов управляется обработка исключений в Java?

а) try, catch, throw, throws, finally

б) try, catch, throw, throws, except

в) try, catch, except, throws, finally

г) try, except, throw, throws, finally

Ответы на тесты:  …(1) б…(2) а…

5.2. Основные принципы обработки исключений

Вопросы

1. Что происходит, когда возникает исключительная ситуация?

2. Каких ошибок касаются выбрасываемые исключения?

3. Для чего обычно используются исключения, сгенерированные вручную?

4. Приведите общую форму блока обработки исключений.

Тест

1. В каком блоке содержатся программные операторы, которые нужно контролировать относительно исключений?

а) catch

б) finally

в) throw

г) try

2. Какой оператор используется для перехвата исключения? а) catch

б) finally

в) throw

г) try

3. С помощью какого ключевого слова следует определять любое исключение, выброшенное из метода?

а) throw

б) throws

в) except

г) catch

Ответы на тесты:  …(1) г…(2) а…(3) б…

5.3. Типы исключений

Вопросы

1. Какие два основные типа исключений Вы знаете? Экземплярами каких классов являются эти типы исключений?

2. Какие подходы к обработке исключений обычно используются?

3. К какому типу исключений относятся такие события, как деление на нуль и недопустимая индексация массива.

Тест

1.Исключения, вызванные компилятором, или проверенные исключения, являются экземплярами класса а)  Exception

б) RuntimeException

в) Error

г) String

2. Исключения времени выполнения (непроверенные) являются экземплярами класса а)  Exception

б) RuntimeException

в) Error

г) String

3. Какой класс стоит в вершине иерархии исключений?

а)  Exception

б) RuntimeException

в) Error

г) Throwable

4.Какие из приведенных ниже классов являются наследниками класса Throwable?

а) Exception

б) String

в) Error

г) Thread

Ответы на тесты:  …(1) а…(2) б…(3) г…(4) а, в…

5.4. Использование операторов try и catch

Вопросы

1. В каких случаях используются операторы try и catch?

2. Что включается внутрь блока try?

3. Что определено в catch-блоке?

4. Что происходит в следующей программе:

import java.util.Random;

class HandleError {

public static void main (String args[]) {

int a=0, b=0, c=0;

Random r=new Random();

for (int i=0; i<32000; i++) {

try {

b=r.nextInt();

c= r.nextInt();

a=12345/(b/c);

} catch (ArithmeticException e) {

System.out.println(“Деление на нуль.”);

a=0;

}

System.out.println(“a:”+a);

}

}

}

5. Чем ограничена область видимости catch-утверждения?

Тест

1. Какой вывод генерирует следующая программа:

class Exc2 {

public static void main (String args[]) {

int d, a;

try {

d=0;

a=42/d;

System.out.println(“Это не будет напечатано.”);

} catch (ArithmeticException e) {

System.out.println(“Деление на нуль.”);

}

System.out.println(“После оператора catch.”);

}

}

а) «Это будет напечатано.

После оператора catch.»

б) «Это будет напечатано.

Деление на нуль.»

в) «Деление на нуль.

После оператора catch.»

г) «Это будет напечатано.

Деление на нуль.

После оператора catch.»

2. Отметьте правильную форму конструкции try-catch:

а) try{

…       

}catch(SomeExceptionClass e){

}catch(AnotherExceptionClass e){

б) try{

}catch

в) try{

catch(SomeExceptionClass e)

}

г) try{

}catch(SomeExceptionClass e){

}catch(AnotherExceptionClass e){

}

3. Каков результат выполнения программы?

class Exc2 {

public static void main (String args[]) {

int d, a;

try{

//…

}

catch(Exception ex){

//…

System.out.println("Exception");

}

finally{

//…

System.out.println("Finally");

}

}

}

а) Exception

Finally

б) Exception

в) Finally

г) на консоль ничего не будет выведено

Ответы на тесты:  …(1) в…(2) г…(3) в…

5.5. Множественные операторы catch и вложенные операторы try

Вопросы

Похожие материалы

Информация о работе