На какие основные подклассы делится класс Throwable в Java? Какой из них выбрасывает Selenide при падении проверки (например, element.shouldBe(visible))?

В Java класс Throwable делится на два основных подкласса:

Короткий ответ

Что ответить на собеседовании

В Java класс Throwable делится на два основных подкласса:

Подробный разбор

Ответ с пояснениями

В Java класс Throwable делится на два основных подкласса:

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

Exception далее делится на:

  • Проверяемые исключения (checked exceptions), которые нужно явно обрабатывать или объявлять.
  • Непроверяемые исключения (unchecked exceptions), наследники RuntimeException.

В Selenide при падении проверки (например, element.shouldBe(visible)) выбрасывается unchecked исключение, обычно ElementNotFound или UIAssertionError, которые наследуются от RuntimeException. Это позволяет не обязывать пользователя явно обрабатывать эти исключения, но при этом сигнализировать о проблеме в тесте.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее