Arnaud Delobelle wrote: > > I missed the start of this discussion but there are two simpler ways: > > def func(iterable): > for x in iterable: > print(x) > return > raise ValueError("... empty iterable") For the immediate case this is a cool solution. Unfortunately, it doesn't fix the unwanted nesting of exceptions problem. ~Ethan~