Middle
86
Дар Java, синфи Throwable ба кадом зинаи зерин тақсим мешавад? Аз онҳо кадом як дар сурате, ки санҷиш ноком шавад (масалан, element.shouldBe(visible)), Selenide меандозад?
Ширкатҳо дар куҷо пурсиданд
waysbits
Ҷавоб аз AI
sobes.tech AI
В Java класс Throwable делится на два основных подкласса:
Error— ошибки, которые обычно не обрабатываются приложением (например,OutOfMemoryError).Exception— исключения, которые можно и нужно обрабатывать.
Exception далее делится на:
- Проверяемые исключения (checked exceptions), которые нужно явно обрабатывать или объявлять.
- Непроверяемые исключения (unchecked exceptions), наследники
RuntimeException.
В Selenide при падении проверки (например, element.shouldBe(visible)) выбрасывается unchecked исключение, обычно ElementNotFound или UIAssertionError, которые наследуются от RuntimeException. Это позволяет не обязывать пользователя явно обрабатывать эти исключения, но при этом сигнализировать о проблеме в тесте.