Поддерживаю - выходить из цикла по исключению - это совсем не то, для чего их создавали.
И даже перехват StopIteration может привести к багу, если этот цикл - в генераторе (так, что я бы использовал аж MyStopIterationException :) ).
И чем не нравится вариант pyuser? - вполне ведь подходящее и красивое решение.