это 2 разных подхода к написанию кода) Такой, как ты описываешь, это LBYL, он популярен в си, а в питоне подход EAFP считается better
Я могу оправдать try-exc только если ифов много / проверка длинная и нечитабельная, и проще просто сказать "упало? Значит так надо было, делай то-то и то-то"