Я рекомендую использовать одно предложение на исключение. Вот версия «Я упрямый»:
try:
filex = open('test.txt', 'r')
number = filex.readline().rstrip('\n')
added = 0
while number != '':
added += int(number)
number = filex.readline().rstrip('\n')
print(added)
filex.close()
except (IOError,ValueError) as e:
if isinstance(e, IOError):
print('IOError')
else:
print('ValueError')
Вот версия с предложением за исключение:
try:
filex = open('test.txt', 'r')
number = filex.readline().rstrip('\n')
added = 0
while number != '':
added += int(number)
number = filex.readline().rstrip('\n')
print(added)
filex.close()
except IOError:
print('IOError')
except ValueError:
print('ValueError')
Вы можете видеть, что в первой версии вы должны реализовать проверку типов, которая в противном случае обработка исключений Python предоставит вам бесплатно. И вторая версия тоже немного короче.