На мой взгляд, эти две формы использования блока try-except абсолютно одинаковы, если вариант использования очень прост. Примерно так:
try:
var1 = var + 1
print(var1)
except:
print(var)
try:
var1 = var + float(1)
print(var1)
except:
print(var)
print('\n')
Эта версия эквивалентна первой версии блока try-except
try:
var1 = var + 1
print(var1)
except:
print(var)
try:
var1 = var + float(1)
print(var1)
except:
print(var)
print('\n')
Но в зависимости от эффекта, которого вы пытаетесь достичь, код может выглядеть по-разному и давать разные результаты. Примерно так:
try:
var1 = var + '1'
print(var1)
except:
print(var)
try:
var1 = var + float(1)
print(var1)
except:
print(var)
print('\n')
Эта третья версия будет иметь другой результат, чем вторая версия.
Другой способ написания кода - это упрощенный.
try:
var1 = var + '1'
print(var1)
except:
try:
var1 = var + float(1)
print(var1)
except:
print(var)
И эта версия не совпадает с первой версией блока try-except.
При выполнении кода будут другие результаты.
15
15
15
15
151
15
151
Попробуйте -except блоки могут стать очень сложными, и вам нужно выбрать лучшую версию для вашего конкретного c варианта использования.