title: Cannot catch NoSuchElementException with Selenide
body: <p>I’m trying to catch NoSuchElementException. This is my code:</p>
  
  <pre><code>public void checkActiveApps() {
      try {
          $(BUTTON).click();
      } catch (org.openqa.selenium.NoSuchElementException e) {
          System.out.println(e);
      }
  }
  </code></pre>
  
  <p>But the exception is still thrown. How to catch it? </p>
  
  <p>This is the log:</p>
  
  <pre><code>Element not found {button[role='checkbox']}
  Expected: visible
  Screenshot: file:/Users/user/source/project/build/reports/tests/1537866631954.0.png
  Page source: file:/Users/user/source/project/build/reports/tests/1537866631954.0.html
  Timeout: 4 s.
  Caused by: NoSuchElementException: Unable to locate element: button[role='checkbox']
      at com.codeborne.selenide.impl.WebElementSource.createElementNotFoundError(WebElementSource.java:31)
      at com.codeborne.selenide.impl.ElementFinder.createElementNotFoundError(ElementFinder.java:82)
      at com.codeborne.selenide.impl.WebElementSource.checkCondition(WebElementSource.java:59)
      at com.codeborne.selenide.impl.WebElementSource.findAndAssertElementIsVisible(WebElementSource.java:72)
      at com.codeborne.selenide.commands.Click.execute(Click.java:16)
      at com.codeborne.selenide.commands.Click.execute(Click.java:12)
      at com.codeborne.selenide.commands.Commands.execute(Commands.java:144)
      at com.codeborne.selenide.impl.SelenideElementProxy.dispatchAndRetry(SelenideElementProxy.java:90)
      at com.codeborne.selenide.impl.SelenideElementProxy.invoke(SelenideElementProxy.java:65)
  </code></pre>
  
  <p>I use selenide version <strong>4.12.3</strong></p>