Как сделать чтобы при появления ошибки програма работала далше?
Надо правильно обработать ошибку. 
В общем случае это делается при помощи конструкции try except finally. 
Например:
try:
    result = 1 / 0
except ZeroDivisionError as error:
    print(f'Ошибка "{error}" - на ноль делить нельзя!')
try:
    # код в котором появляется ошибка
except ошибка_которую_выдает:
    pass