Advertisement
Gleidson_21

tratamento de excessoes

Jul 30th, 2021
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.75 KB | None | 0 0
  1. <?php
  2. // Ocorrência anormal que afeta o funcionamento da aplicação
  3. // Exception é a classe base para todas as Exceptions
  4. // message, code, file, line
  5.  
  6. class Newsletter{
  7.     public function cadastrarEmail($email){
  8.  
  9.         if(!filter_var($email, FILTER_VALIDATE_EMAIL)):
  10.             throw new Exception("Este email é invalido", 1);
  11.         else:
  12.             echo "Email cadastrado com sucesso!";
  13.         endif;
  14.     }
  15. }
  16.  
  17. $newsletter = new Newsletter();
  18.  
  19. try{
  20.  
  21. $newsletter->cadastrarEmail("contato@");
  22. }
  23. catch(Exception $e){
  24.     echo $e->getMessage();
  25.     echo "Mensagem: ".$e->getMessage()."<br>";
  26.     echo "Código: " .$e->getCode()."<br>";
  27.     echo "Linha: " .$e->getLine()."<br>";
  28.     echo "Arquivo: ".$e->getFile()."<br>";
  29.  
  30. }
  31. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement