Try catch моего теста

347
22 января 2017, 14:46

Если я правильно понимаю, основной принцип отлова ошибок try catch является в том, чтобы при появлении какой-то определенной - ожидаемой ошибки, возвращать результат значения true/false ну или сам результат значения.

У меня есть некое выражение (тест), которое проверяет текст в конкретных айдишках, и задача состоит в том, чтобы если текст не совпадал (был отличным от мною ожидаемого), я отлавливал ошибку путём try/catch.

Вопрос собственно состоит в том, как корректно поместить данное выражение в блок try/catch так, чтобы при не соответствии одного из параметров "отлавливалась" ошибка:

 private val isDialogRunning: Boolean
    get() {
        onView(Matchers.allOf(withId(R.id.titleTextView), ViewMatchers.withText("Warning")))
                .check(ViewAssertions.matches(isDisplayed()))
        return true
    }
  • как определить саму ошибку? Ну, то есть я примерно знаю, какая ошибка вылетит, если будут некорректные данные, но как её в catch правильно будет прописать?
Answer 1

Исключения предназначены для ошибок которые происходят редко и которые программа/библиотека не можете предотвратить или исправить. Исключения не следует использовать для организации нормального (без ошибок) потока управления программы.

Исключения полезны, если вы создаете библиотеку и заранее не можете понять, как именно будет обработаны ошибки. Используя исключения вы даете программисту, который использует вашу библиотеку, возможность сделать обработку ошибок.

READ ALSO
Не запускается Eclipse

Не запускается Eclipse

Работал в Composer (среда на основе Eclipse), программа сама завершила работу и больше не запускается, отображается ошибка, что на скрине

468
Вебхук в ВК или возможна оптимизация LongPoll?

Вебхук в ВК или возможна оптимизация LongPoll?

Делаю клиент VK в виде бота для TelegramСделал обмен сообщениями в разные стороны, чаты

719
Как с помощью isPresent() сделать проверку в JpaRepository?

Как с помощью isPresent() сделать проверку в JpaRepository?

Нужно проверить если ли пользователь в БД и если нет создать такого

387