Using [``UnexpectedValueException``](http://fr2.php.net/manual/en/class.unexpectedvalueexception.php) is good IMO.