Como não parar a execução de outra função no python em caso de exceção / erro

Eu tenho um script em python que funciona como mostrado abaixo. Cada função executa uma tarefa completamente diferente e não relacionada uma à outra. Meu problema é sefunction2 () está tendo um problema durante o processo de execução,function3 (), function4 (), function5 () não será executado. Eu sei que você dirá para lidar com isso capturando a exceção (try..except), mas então eu tenho que capturar todas as exceções que não sejam as que estou procurando. Em poucas palavras, como codifico onde minhas outras funções não são afetadas se alguma das funções estiver com problemas. Idealmente, ele deve excluir essa função problemática e deixar a outra função executar.

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()