In this tutorial, you shall learn how to explicitly throw an exception in PHP, with the help of example programs.

PHP – Throw Exception

In PHP, we can exclusively throw an exception object using throw keyword.

Syntax

The syntax to throw an exception, using throw keyword is

</>
Copy
throw exception_object;

Where exception_object is created from a built-in exception class or a custom exception class.

Examples (2)

1. Throw Built-in Exception

In the following program, we throw an Exception class object from try-block using throw keyword.

PHP Program

</>
Copy
<?php
  try {
    //some code
    throw new Exception("An excpetion occurred.");
  } catch (Exception $e) {
    //handle exception
    echo $e->getMessage();
  }
?>

Output

Throw Built-in Exception

References

2. Throw Custom Exception

In the following program, we define a custom exception, MyException and throw this exception from try-block using throw keyword.

PHP Program

</>
Copy
<?php
  class MyException extends Exception { }

  try {
    //some code
    throw new MyException("This is a message from MyException.");
  } catch (MyException $e) {
    //handle exception
    echo $e->getMessage();
  }
?>

Output

PHP - Throw Custom Exception

References

Conclusion

In this PHP Tutorial, we learned how to create a custom exception class and throw this custom exception object in a try-catch statement.