summaryrefslogtreecommitdiff
path: root/Examples/Exceptions/ExceptionThrow/exception.php
blob: 3afe86f9754a7bc1eb201c900b88907991b939a6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php
/**
 *  exception.cpp
 * 
 *  @author Jasper van Eck <jasper.vaneck@copernica.com>
 * 
 *  This example shows the working of a C++ function that throws an 
 *  exception, and that exception is then caught by PHP code.
 *  
 */

// try-catch block to be able to handle the exception
try
{
    // the my_throw_exception function is implemented in C++. and
    // it is going to throw an exception
    my_throw_exception_function();
}
catch (Exception $exception)
{
    // the exception object is thrown by C++ code, and caught by PHP
    // code
    echo $exception->getMessage(). "\n";
    
}