Python Language: Exceptions: The FOSSEE Group
Python Language: Exceptions: The FOSSEE Group
Mumbai, India
In []: print(spam)
In []: print(spam)
In []: 1 / 0
In []: 1 / 0
In []: ’2’ + 2
In []: ’2’ + 2
while True:
try:
data = input()
x = int(data.split(’,’)[1])
break
except IndexError:
print(’Input at least 2 values.’)
except ValueError:
print("Invalid input, try again...")
data = input()
try:
x = int(data.split(’,’)[1])
except (ValueError, IndexError):
print("Invalid input ...")
while True:
try:
data = input()
x = int(data.split(’,’)[1])
except (ValueError, IndexError):
print("Invalid input ...")
else:
print(’All is well!’)
break
while True:
try:
x = int(input(prompt))
break
except ValueError:
print("Invalid number, try again...")
finally:
print("All good!")
Always runs the finally clause!
>>> f(1)
>>> f(’a’)
Always runs the finally clause!
FOSSEE Team (IIT Bombay) Exceptions 18 / 20
Summary