Для этого в Python есть конструкция try/except/else/finally. Здесь будет описано, что они делают:
try — внутри этого оператора располагается код, внутри которого может появиться ошибка.except ExceptionType as e — "отлавливает" ошибку, сохраняет её как переменную e и выполняет необходимые действия.else — выполняется, если никаких ошибок не было.finally — код, который запускается всегда, независимо от того, была ошибка или нет#теория