![][1]
Исключения существуют столько же, сколько само программирование. В самом начале, когда программирование было исключительно аппаратным или с использованием низкоуровневых языков, исключения применялись для изменения потока программы и избегания аппаратных сбоев. Согласно [Википедии][2], исключения — это:
> …ошибки времени выполнения и другие возможные проблемы (исключения), которые могут возникнуть при выполнении программы…
Исключения требуют к себе особого отношения, а необработанное исключение может привести к непредсказуемому поведения программы. И последствия могут быть очень серьёзными. Например, в 1996 году необработанное исключение переполнения привело к [катастрофе при запуске ракеты Ariane 5][3]. А в [этой подборке][4] описан ряд других громких событий, связанных с необработанными или ошибочно обработанными исключениями.
[Читать дальше →][5]
[1]:
https://habrastorage.org/files/93a/bfa/6ec/93abfa6ec2544018be237af3b15dad64.jpg
[2]:
https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B8%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B9
[3]:
https://en.wikipedia.org/wiki/Cluster_%28spacecraft%29#Launch_failure
[4]:
http://archive.wired.com/software/coolapps/news/2005/11/69355
[5]:
https://habrahabr.ru/post/301740/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut