Какое знаешь родительское исключение

«Какое знаешь родительское исключение» — вопрос из категории Java, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Java и Android родительским исключением является Throwable. Оно имеет два основных подкласса:

  • Error (критические ошибки, например OutOfMemoryError)
  • Exception (исключения, с которыми можно работать, например IOException).

Exception, в свою очередь, делится на:

  • Checked (проверяемые, например SQLException)
  • Unchecked (RuntimeException и его наследники, например NullPointerException).

Пример:

try {
    // Код, который может выбросить исключение
} catch (Exception e) {
    // Ловим любое исключение, кроме Error
    e.printStackTrace();
}