Здесь один аргумент против контролируемых исключительных ситуаций (с joelonsoftware.com):
обоснование состоит в том, что я полагаю, что исключения не лучше, чем "goto's", который рассматривают вредным с 1960-х, в этом они создают резкий переход из одной точки кода другому. На самом деле они значительно хуже, чем goto's:
- Они невидимы в исходном коде. При рассмотрении блока кода, включая функции, которые могут или не могут выдать исключения, нет никакого способа видеть, какие исключения могли бы быть выданы и от где. Это означает, что даже осторожная инспекция кода не показывает потенциальные ошибки.
- Они создают слишком много возможных точек выхода для функции. Для написания правильного кода действительно необходимо думать о каждом возможном пути выполнения кода через функцию. Каждый раз Вы вызываете функцию, которая может повысить исключение и не ловит его на месте, Вы создаете возможности для неожиданных ошибок, вызванных функциями, которые завершились резко, оставив данные в непоследовательном состоянии или другие пути выполнения кода, о которых Вы не думали.
Ответ находится в sys модуле :
>>> import sys
>>> sys.byteorder
'little'
Конечно, в зависимости от вашей машины он может вернуть 'big'
. Однако ваш метод тоже должен работать.