added missing @throws
Fixed typo
updated exceptions and docblocks