title: InvalidArgumentException vs UnexpectedValueException
body: <p>When should I use <a href="http://www.php.net/manual/en/class.invalidargumentexception.php" rel="noreferrer">InvalidArgumentException</a> and when <a href="http://www.php.net/manual/en/class.unexpectedvalueexception.php" rel="noreferrer">UnexpectedValueException</a>? They look the same to me.</p>
  
  <p><a href="http://php.net/manual/en/spl.exceptions.php#spl.exceptions.tree" rel="noreferrer">Note</a> that one extends LogicException and the other one extends RuntimeException, so the difference shouldn't be so subtle IMO.</p>