Тем, что ветвление предназначено для записи алгоритма, а try / except - для обработки ошибочных ситуаций, возникающих при работе этого алгоритма. Но, разумеется, никто не мешает напихать if вместо try и try вместо if. Только вот понимать такой код будет намного сложнее.