Try ... Catch คือ คำสั่งสำหรับการดักจับข้อผิดพลาด (Exception) และแก้ไขสิ่งเหล่านั้นเพื่อป้องกันการทำงานที่ผิดพลาดของโปรแกรม และสร้างทางเลือกสำหรับการทำงานหากพบข้อผิดพลาดในลักษณะต่าง ๆ
ภาพรวมของคำสั่ง Try ... Catch
1. Try .. Catch คือ คำสั่งสำหรับการดักจับ และแก้ไขข้อผิดพลาดของโปรแกรม
2. ในส่งของBlock Try คือ ส่วนของโปรแกรมทีั่คาดการว่าจะเกิดข้อผิดพลาด
3. ในส่วนของ Block Catch คือ ส่วนของการแก้ไขข้อผิดพลาดของโปรแกรม
4. ใช้คำสั่ง throw new Exception('MESSAGE') เพื่อระบุข้อความ หากพบข้อผิดพลาด
ตัวอย่างโปรแกรม
<?
function cal($number){
if( !$number ) {
throw new Exception('Division by zero.');
} else {
return "$number / 1 = ".($number/1);
}
}
try {
echo cal(10)."<br/>";
echo cal(0)."<br/>";
} catch( Exception $e ){
echo "Caught exception : <b>".$e->getMessage()."</b><br/>";
}
?>
ผลลัพธ์
10 / 1 = 10
Caught exception : Division by zero.