https://umeshtharukaofficial.medium.com/how-to-handle-errors-in-python-the-try-except-else-and-finally-keywords-explained-feed0f1555b6