เกี่ยวกับการจัดการข้อผิดพลาดใน PHP - เท่าที่ฉันรู้มี 3 สไตล์:
die()
หรือexit()
สไตล์:$con = mysql_connect("localhost","root","password"); if (!$con) { die('Could not connect: ' . mysql_error()); }
throw Exception
รูปแบบ:if (!function_exists('curl_init')) { throw new Exception('need the CURL PHP extension. Recomplie PHP with curl'); }
trigger_error()
รูปแบบ:if(!is_array($config) && isset($config)) { trigger_error('Error: config is not an array or is not set', E_USER_ERROR); }
ตอนนี้ในคู่มือ PHP ใช้ทั้งสามวิธี
สิ่งที่ฉันอยากรู้คือฉันควรชอบสไตล์ไหนและทำไม?
ทั้ง 3 ตัวนี้มีการเปลี่ยนทดแทนกันหรือไม่และสามารถใช้แทนกันได้หรือไม่?
OT เล็กน้อย: เป็นเพียงฉันหรือทุกคนคิดว่าตัวเลือกการจัดการข้อผิดพลาดของ PHP มีมากเกินไปจนทำให้นักพัฒนา php สับสน?