4

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';
Asad Saeeduddin
  • 46,193
  • 6
  • 90
  • 139
Rafee
  • 3,975
  • 8
  • 58
  • 88

1 Answers1

21

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.

drew010
  • 68,777
  • 11
  • 134
  • 162