Продолжая то, что уже было объяснено @Mike Scotty:
Выбор одного: (sys.exit()
)
sys.exit()
вызывает исключение, а именно SystemExit
. Вот почему вы приземлились в except-block
.
Пример :
import sys
try:
sys.exit()
except:
print(sys.exc_info()[0])
OUTPUT
<class 'SystemExit'>
В глубину :
import sys
try:
sys.exit() # this always raises SystemExit
except SystemExit:
print("sys.exit() worked as expected")
except:
print("Something went horribly wrong") # some other exception got raised
OUTPUT
sys.exit() worked as expected
Источник