[#] [Перевод] Чистый код и искусство обработки исключений
habrabot(difrex,1) — All
2016-06-01 13:30:03


![][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