В этом случае вы пытаетесь разделить строку на int, которое вызывает TypeError
, а не ValueError
, поэтому ваш код выдает ошибку.
Если вы хотите перехватить все возможные ошибки, вы можете просто:
try:
parse(item)
except:
break
Я бы не рекомендовал это, так как в вашем случае, кажется, есть много сложных функций, которые могут вызывать много разных ошибок, вероятно, лучше не отлавливать все, так как вы можете пропустить важную ошибку.
Я бы посоветовал вам просто несколько раз запустить код, чтобы выяснить все возможные ошибки и определить для каждого из них особую ловушку, просто чтобы быть уверенным, что не будет никакой не связанной ошибки, которую вы не ожидали