Тест по основам программирования на Java с ответами

Тема 3. Обработка исключений

1

Что такое исключение (exception) в Java?

Синтаксическая ошибка в коде

Ошибка времени выполнения, которая может быть обработана

Логическая ошибка в программе

Предупреждение компилятора

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

if-else

for-loop

try-catch

switch-case

Какой класс является базовым классом для всех проверяемых исключений?

RuntimeException

Error

Throwable

Exception

Какой блок кода выполняется всегда, независимо от того, было ли выброшено исключение в блоке try?

catch

try

finally

throws

Какой класс является базовым классом для всех непроверяемых исключений (runtime exceptions)?

Exception

Throwable

RuntimeException

Error

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

catch

try

throw

throws

В каком порядке должны располагаться блоки catch при обработке иерархии исключений?

От наиболее общего к наиболее специфичному

От наиболее специфичного к наиболее общему

Порядок не имеет значения

Только один блок catch

Что означает объявление throws в сигнатуре метода?

Метод обрабатывает все возможные исключения

Метод может выбросить указанное исключение, и вызывающий код должен его обработать

Метод не может выбросить никаких исключений

Метод создает новое исключение

Что представляет собой блок finally?

Блок, содержащий код, который может выбросить исключение

Блок, содержащий код для обработки конкретного типа исключения

Блок, содержащий код, который выполняется всегда, независимо от наличия исключений

Блок, содержащий код, выполняемый только если исключение не было выброшено

Может ли один блок try иметь несколько блоков catch?

Нет

Да

Только если исключения одного типа

Только если исключения не связаны наследованием

Что произойдет, если в блоке try возникнет исключение, для которого нет соответствующего блока catch?

Программа продолжит выполнение

Исключение будет перехвачено блоком finally

Программа аварийно завершится, и исключение будет выведено в консоль

Исключение будет проигнорировано

Какой класс является суперклассом для всех ошибок (errors) в Java?

Exception

Throwable

RuntimeException

Object

В чем основное отличие между Exception и Error?

Exception - это непроверяемое исключение, а Error - проверяемое

Exception обычно указывает на проблемы, которые программа может попытаться обработать, а Error - на более серьезные проблемы, которые программа обычно не может восстановить

Error нужно обязательно обрабатывать в блоке try-catch

Exception возникает только во время компиляции

Может ли метод перехватить исключение и затем снова его выбросить?

Нет

Да

Только если это проверяемое исключение

Только если это непроверяемое исключение