4

我正在尝试学习 PHP,我刚刚转到异常,当我尝试从

http://php.net/manual/en/language.exceptions.php

Example #2 Exception handling with a finally block

我得到一个错误

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';
4

1 回答 1

21

try-catch 块是在仍在开发中的finallyPHP 5.5 中添加的,因此它不适合您的可能原因是您使用的是 PHP 5.4 或更早版本。

除非他们将其反向移植到较早的 PHP 版本或您使用的是 5.5 版本,否则您将无法使用 finally。

于 2012-12-03T19:40:47.850 回答