Исключения
Разбери, как Java сообщает об ошибках и как их обрабатывать. Вопросы посвящены иерархии исключений, проверяемым и непроверяемым исключениям, конструкциям try-catch-finally и освобождению ресурсов через try-with-resources.
Вопросы
- Что такое исключения?
- Опишите иерархию исключений.
- Расскажите про проверяемые и непроверяемые исключения
- Можно ли обработать непроверяемые исключения?
- Какой оператор позволяет принудительно выбросить исключение?
- О чем говорит ключевое слово throws?
- Как создать собственное («пользовательское») исключение?
- Расскажите про механизм обработки исключений в java (Try-catch-finally)
- Возможно ли использование блока try-finally (без catch)?
- Может ли один блок catch отлавливать сразу несколько исключений?
- Всегда ли выполняется блок finally? Существуют ли ситуации, когда блок finally не будет выполнен?
- Может ли метод main() выбросить исключение наружу и если да, то где будет происходить обработка данного исключения?
- В каком порядке следует обрабатывать исключения в catch блоках?
- Что такое механизм try-with-resources?
- Что произойдет если исключение будет выброшено из блока catch после чего другое исключение будет выброшено из блока finally?
- Что произойдет если исключение будет выброшено из блока catch после чего другое исключение будет выброшено из метода close() при использовании try-with-resources?