Использование исключений для контроля хода выполнения программы (flow control) — [давняя][1] [тема][2]. Я хотел бы суммировать этот топик и привести примеры правильного и неправильного использования исключений. [Читать дальше →][3]
[1]:
http://c2.com/cgi/wiki?DontUseExceptionsForFlowControl
[2]:
http://stackoverflow.com/questions/729379/why-not-use-exceptions-as-regular-flow-of-control
[3]:
http://habrahabr.ru/post/263685/#habracut