2012-12-03 3 views
4

내가 PHP를 배우려고 노력하고 있습니다, 그리고 난 그냥 예외로 이동하고 난마침내 예외는 오류 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'; 
+3

PHP 5.5 이상을 사용하고 있습니까? –

+0

어떤 PHP 버전을 사용하고 있습니까? – xylar

+1

finally 블록은 PHP 5.5 이상에서 지원됩니다. – vlcekmi3

답변

20

finally try-catch 블록이 아직 개발중인 PHP 5.5에 추가되었으므로 PHP 5.4 이하 버전을 사용하고 있기 때문에 그럴만한 이유가 없습니다.

이전 PHP 버전으로 백 포트하거나 5.5 버전을 사용하는 경우가 아니면 최종적으로 사용할 수 없습니다.

+0

감사합니다. 5.4.4를 사용하여이 질문을 닫도록 도와 주셨습니다. – Rafee