JOHN_16
Если посмотреть на исходники всяких проектов, то там повсеместно используется исключения, как стандартные, так и самописанные для персональных случаев. И это более практикуемый подход, даже более питонячий.
Я тоже перехватываю стандартные и свои пишу.
Но окончательно со стилем пока не определился.
Интересно, есть какие-нибудь общие рекомендации по стилю генерации и обработки исключений в Питоне?
Допустим, имеем несколько вложенных вызовов функций, функция каждого уровня может генерировать свои исключения.
JOHN_16
Код ошибки возвращается при аварийном завершении работы программы - это UNIX way.
Так, это Вы про Питон или вообще?

Интересно, на каком уровне вложенности вызовов функций оптимальным будет завершить программу с возвращением кода ошибки sys.exit()?
А функции тогда просто возвращают результат своей работы (если есть, что возвращать)?