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

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

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

Output

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

<?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

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.