w3resource

Examples of PHP error handling

Introduction 

Here we will discuss PHP error handling with hands-on examples. Methods covered here are - using or die() statement, using trigger_error() function, using boolean flags and using PEAR_Error object.

Using "or die()" statement  

We will create an HTML form and upon submitting values, we are going to check if the Name field contains alphabetical values and Phone field contains numerical values, failing these, error messages are generated using die(). This is the HTML form: 

<!DOCTYPE html>
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="content-type" />
  <title>using or die() statement</title>
  <style type="text/css">
li {
list-style-type: none;
}
  </style>
</head>
<body>
<form name="w3rform" method="post"
 action="using-die.php">
  <ul>
    <li><input name="name" type="text" /></li>
    <li><input name="phone" type="text" /></li>
    <li><input name="submit" value="submit"
 type="submit" /></li>
  </ul>
</form>
</body>
</html>

Here is the PHP code (using-die.php)  for error checking.

<?php
$name = $_POST['name'];
$phone = $_POST['phone'];
if (isset($_POST['submit']))
{
if (is_numeric($name))//checking if the value is numeric
{
 die("Name must not be numeric!");//error message if the value is numeric
}
else 
{
echo "<br />Name entered is:".$_POST['name'];
}
if (!is_numeric($phone))//checking if the value is not numeric
{
 die("<br />Phone no must be numeric!");//error message if the value is not numeric
}
else 
{
echo "<br />Phone No is:".$_POST['phone'];
}
}
?>

Previous: Installation and runtime configuration
Next: Error handling functions debug_backtrace()



Follow us on Facebook and Twitter for latest update.