Multiple exits from a function are (or were) generally considered bad form.