How to create custom exception class in PHP

1 Answer

0 votes
/*
throw new Exception($error_message);
*/

class customExceptionClass extends Exception 
{
  public function errorMessage() 
  {
        $errorMsg = 'Error on line: ' . $this->getLine() . "<br />" . 
                    'in file ' . $this->getFile() . "<br />" .
                    'Error Message: ' . $this->getMessage() . "<br />";
        return $errorMsg;
  }
}

$email = "name#email.com";

try 
{
  if (filter_var($email, FILTER_VALIDATE_EMAIL) === FALSE) {
    throw new customExceptionClass("email " . $email . " is not valid");
  }
}

catch (customExceptionClass $e)
{
    echo $e->errorMessage();
}
        
/*
run:

Error on line: 21
in file C:\xampp\htdocs\workingframe.com\test.php
Error Message: email name#email.com is not valid
  
*/

 



answered Jan 3, 2016 by avibootz
edited Jan 4, 2016 by avibootz

Related questions

1 answer 159 views
159 views asked Jan 19, 2022 by avibootz
1 answer 138 views
138 views asked Dec 19, 2020 by avibootz
1 answer 173 views
1 answer 206 views
206 views asked Jan 4, 2016 by avibootz
1 answer 214 views
214 views asked Jan 3, 2016 by avibootz
...