Мне было интересно, сможем ли мы полностью выполнить наш код в разделе try
без использования else
. Очевидно, это работает. вот пример:
x = int(input())
try:
print(10/x)
print("Possible")
except ZeroDivisionError as e:
print(e)
Или мы можем сделать это, что является наиболее часто используемым синтаксисом:
x = int(input())
try:
print(10/x)
except ZeroDivisionError as e:
print(e)
else:
print("Possible")
В этом случае мы даже можем использовать условие:
x = int(input())
if x !=0:
print(10/x)
print("possible")
elif x ==0 :
print("Error!")
Так в чем разница между этими тремя? какой из них следует использовать? похоже, все три способны улавливать и предотвращать ошибки.