This is a debatable topic: http://stackoverflow.com/questions/36707/should-a-function-have-only-one-return-statement

I personally multiple exits are quite useful in terms of the code readability and clarity, especially when they are at the start of the code for checking or guard purpose. It's hard to imagine ppl would prefer to read big nesting if else blocks rather than 2 lines code.