Open In App

Exceptions Vs Errors in PHP

Last Updated : 30 Oct, 2019
Improve
Improve
Like Article
Like
Save
Share
Report

Error: An Error is an unexpected program result, which can not be handled by the program itself. That can be solved by using the issue in the code manually. An Error can be an infinite loop that can not be handled by the program itself so you have to manually repair that issue. There is an easy procedure to handle error i.e. using die() function.
Syntax:

die("message")

Program:




<?php
  
// Open file in read mode
$file_var = fopen("myfile.txt", "r");
  
// Check for file existence
if (!file_exists("myfile.txt")) {
    die("Sorry Error!! file does not exists");
}
else {
    fopen("myfile.txt", "r");
}
  
?>


Output:

Sorry Error!! file does not exists

Exception: An Exception also is an unexpected result of a program but Exception can be handled by the program itself by throwing another exception. Exceptions should only be used with error conditions, where the error is non removal. There is an easy way to overcome the Exception by using try and catch method.

Syntax:

try {

}
catch {

}

Program:




<?php
  
function valid_division($x, $y) {
      
    if($y != 0) {
        return true;
    }
    else {
        throw new Exception("Why should not be equal to 0");
    }
}
  
try {
    valid_division(2, 0);
      
    // Try block will only run if 
    // there is no exception
    echo "Valid division";
}
catch(Exception $e) {
      
    // Catch block will run if an
    // exception occurs
    echo "Error\n";
    echo $e->getmessage();
}
   
?>


Output:

Error
Why should not be equal to 0

Summary of Differences:

ERROR EXCEPTION
Error are the procedural approach. Exceptions are an object-oriented approach to programming.
The default error handling in PHP is very simple. An error message with filename, line number and a message describing the error is sent to the browser. Exceptions are used to change the normal flow of a script if a specified error occurs.
This can be done using PHP die() Function. Basic Exception Handling using throw new Exception() in case of advance Exception handling youn have to use try and catch method.
Errors are mostly caused by the environment in which program is running. Program itself is responsible for causing exceptions.

Note: PHP is an exception light language by default, but you can change errors into exceptions when working with object-oriented code.



Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads