Cómo no detener la ejecución de otra función en python en caso de excepción / error

Tengo un script en python que funciona como se muestra a continuación. Cada función realiza una tarea completamente diferente y no está relacionada entre sí. Mi problema es sifunción2 () está teniendo un problema durante el proceso de ejecuciónfunción3 (), función4 (), función5 () no se ejecutará Sé que dirá que maneje esto atrapando la excepción (intente ... excepto) pero luego tengo que atrapar todas las excepciones que no estoy buscando. En pocas palabras, ¿cómo codifico donde mis otras funciones no se ven afectadas si alguna de las funciones tiene problemas? Idealmente, debería excluir esa función problemática y dejar que se ejecute la otra función.

def function1():
    some code

def function2():
    some code

def function3():
    some code

def function4():
    some code

def function5():
    some code

if __name__ == '__main__':
    function1()
    function2()
    function3()
    function4()
    function5()

Respuestas a la pregunta(1)

Su respuesta a la pregunta