https://julien.danjou.info/python-exceptions-guide/
https://realpython.com/python-exceptions/
https://code.tutsplus.com/tutorials/professional-error-handling-with-python--cms-25950
https://www.techbeamers.com/use-try-except-python/
https://www.cryptextechnologies.com/blogs/clean-code-and-the-art-of-exception-handling