Doesn't exit() cause the code to come to an abrupt stop?  Doesn't this make all following lines unreachable?