I am trying to learn PHP, and i just moved to Exceptions and when i try a example from
http://php.net/manual/en/language.exceptions.php
Example #2 Exception handling with a finally block
And i get an error
Parse error: syntax error, unexpected '{' in C:\xampp\htdocs\test\filename.php on line 13
<?php
function inverse($x) {
if (!$x) {
throw new Exception('Division by zero.');
}
else return 1/$x;
}
try {
echo inverse(5) . "\n";
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
} finally {
echo "First finally.\n";
}
try {
echo inverse(0) . "\n";
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
} finally {
echo "Second finally.\n";
}
// Continue execution
echo 'Hello World';
The finally
block of try-catch was added in PHP 5.5 which is still in development so the likely reason it isn't working for you is because you are using PHP 5.4 or earlier.
You won't be able to use finally unless they backport it into an earlier PHP version or you are on a 5.5 release.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With