Что такое исключение (exception) в Java?
Синтаксическая ошибка в коде
Ошибка времени выполнения, которая может быть обработана
Логическая ошибка в программе
Предупреждение компилятора
Что такое исключение (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 возникает только во время компиляции
Может ли метод перехватить исключение и затем снова его выбросить?
Нет
Да
Только если это проверяемое исключение
Только если это непроверяемое исключение