title: Should I rethrow an exception in this case?
body: <p>Is this approach ok? Am I handling exceptions correctly? See my class:</p>
  
  <pre><code>class Email extends String
  {
  protected function validate($email)
  {
      try{
          parent::validate($email);
      } catch(InvalidArgumentException $e) {
          throw $e;
      }
  
      if(!filter_var($value,FILTER_VALIDATE_EMAIL))
      {
          throw new InvalidArgumentException('etc.');
      }
  }
  }
  </code></pre>