ฉันพยายามเรียกใช้ตัวอย่าง # 1 นี้จากหน้านี้: http://php.net/manual/en/language.exceptions.php
<?php
function inverse($x) {
if (!$x) {
throw new Exception('Division by zero.');
}
return 1/$x;
}
try {
echo inverse(5) . "\n";
echo inverse(0) . "\n";
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
}
// Continue execution
echo "Hello World\n";
?>
อย่างไรก็ตามแทนที่จะได้ผลลัพธ์ที่ต้องการฉันได้รับ:
0.2
Fatal error: Uncaught exception 'Exception' with message 'Division by zero.'
in xxx:
7 Stack trace: #0 xxx(14): inverse(0) #1 {main} thrown in xxx on line 7
สภาพแวดล้อมของนักพัฒนาที่ฉันใช้อยู่UniServer 3.5
ด้วยPHP 5.2.3