Условия задачи:
Обработка исключений. Измените программу, которую вы написали для упражнения 6, таким образом, чтобы она обрабатывала приведенные ниже исключения:
• она должна обрабатывать любые исключения IOError, которые вызываются, когда файл открыт, и данные из него считываются;
• она должна обрабатывать любые исключения ValueError, которые вызываются, когда прочитанные из файла значения конвертируются в числовой тип.
Решение задачи:
try:
with open('numbers.txt', 'r') as in_file:
totall_value = 0
totall_count = 0
for i in in_file:
totall_value += int(i)
totall_count += 1
print(f'Среднее арифметическое всех чисел в фале {totall_value/totall_count:.2f}')
except IOError:
print('Допущена ошибка ввода/вывода информации')
except ValueError:
print('Недопустимое значение')