Исключение это и есть ошибка?
Вот  тут разжевано. 
https://stackoverflow.com/questions/912334/differe...

По сути исключения это и есть ошибки, но некоторые мы можем обработать, на других мы ломаемся. 
Например WebException в принципе предсказуемо, у меня паршивый канал и я пробую еще раз, FormatException вывожу что то в лог.
Просто Exception гашу  все на уровне приложения, что бы его не разрушить, записываю в лог и предлагаю пользователю кнопки поругать меня или попробовать снова

UPD
Самое главное забыл
https://docs.microsoft.com/ru-ru/dotnet/standard/e...
Исключение это и есть ошибка?запланированная возможности ошибки (обычно высоко вероятной)
ps предполагая вероятную ошибку, мы даем инструмент ее обработки.. (я думаю, что изобретатели Exception думали именно так
pps по опыту кодинга &&  рефакторинга, думаю, это классный инструмент.. но не для новичков