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