Please check the below code,
import sys
try:
seq=eval(raw_input("Enter seq number: "))
if seq <= 0 or seq >= 9999:
print "Sequence number not in range [0001-9999]"
sys.exit(1)
except:
print "!!! Sequence number not in range [0001-9999]"
sys.exit(1)
I gave a string to eval raw_input function.
$> python test.py
Enter seq number: "12"
Sequence number not in range [0001-9999]
!!! Sequence number not in range [0001-9999]
Why is it not exiting even after receiving exit call?
sys.exitjust raises an exception (SystemExit), which is then caught. As a demonstration: