Exception handling is extremely important in both page object class methods and test class methods. All test methods should include throws Exception in the signature or contain a try...catch block to handle the exceptions (checked exceptions), and the @BeforeMethod/@AfterMethod methods should query results and clean up if necessary. Let's look at a couple of scenarios that handle exceptions in test methods.
Here is a link to the most common Selenium exceptions: https://seleniumhq.github.io/selenium/docs/api/py/common/selenium.common.exceptions.html.