W Javie najlepszym sposobem sprawdzenia, czy Selenium WebDriver zakończył działanie

Muszę sprawdzić kolekcję obiektów stron, aby zobaczyć, dla każdego z nich, jeśli quit () został wywołany w jego WebDriver.

Napisałem następującą metodę sprawdzania stanu WebDrivera:

public static boolean hasQuit(WebDriver driver) {
        try {
            driver.getTitle();
            return false;
        } catch (SessionNotFoundException e) {
            return true;
        }
}

Oto problem: nie lubię rzucać i łapać wyjątku, aby odkryć prawdę o logice boolskiej, ale wygląda na to, że nie mam wyboru, ponieważInterfejs API WebDriver nie zapewnia metody sprawdzenia, czy sterownik zakończył działanie.

Więc moje pytanie brzmiczy jest lepszy sposób na sprawdzenie, czy WebDriver zakończył działanie?

Znalazłem podobne (i bardziej ogólne) pytanietutaj, ale pytanie nie zawierało żadnego wypróbowanego kodu, a jedyną odpowiedzią było ustawienie wartości WebDriver na null po zakończeniu (co niekoniecznie mam kontrolę).

questionAnswers(3)

yourAnswerToTheQuestion