Working on more exception handling good practices
Added to only throw exception in exceptional cases
Additional exception practices
Merge pull request #2 from jarnmo/master

Added some exceptions related practices