class Port { private $_port; public function setPort($port = null) { if(empty($port) || !is_int($port)) { throw new InvalidArgumentException('Le port doit être un entier.'); } elseif($port < 0 || $port > 65535) { // Là je me dis que OutOfRangeException peut aussi être utilisé car nous sommes en dehors de l'intervalle de validité. throw new RangeException('Le port doit être un entier comprit dans la plage 0-65535'); } else { $this->_port = $port; } }
class Email { private $_email; public function setEmail($email = null) { if(empty($email) || !is_string($email)) { throw new InvalidArgumentException('L\'adresse email doit être un chaine de caractères.'); } elseif(!filter_var($email,FILTER_VALIDATE_EMAIL)) { // sort du domaine de validité des email. throw new DomainException('L\'adresse email n'est pas valide.'); } else { $this->_email = $email; } } }
if (!file_exists($file) || !is_writable($file)) { throw new \DomainException("File $file invalid"); }
This kind of exception should be used to inform about domain erors in mathematical sense.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionException thrown to indicate range errors during program execution.
Exception thrown when an illegal index was requested.
Exception that represents error in the program logic.
Exception thrown for errors that are only detectable at runtime.
Exception that represents error in the program logic.
Un fichier n'existant pas ou n'étant pas accéssible entrant dans ce cas de figure.