title: What is the difference between Exception, InvalidArgumentException or UnexpectedValueException?
body: <p>When should I use Exception, InvalidArgumentException or UnexpectedValueException?</p>
  
  <p>I don't know the real different between them as I always used Exception.</p>