Liên quan đến xử lý lỗi trong PHP - Theo tôi biết có 3 kiểu:
die()
hoặcexit()
phong cách:$con = mysql_connect("localhost","root","password"); if (!$con) { die('Could not connect: ' . mysql_error()); }
throw Exception
Phong cách:if (!function_exists('curl_init')) { throw new Exception('need the CURL PHP extension. Recomplie PHP with curl'); }
trigger_error()
Phong cách:if(!is_array($config) && isset($config)) { trigger_error('Error: config is not an array or is not set', E_USER_ERROR); }
Bây giờ, trong hướng dẫn sử dụng PHP, cả ba phương pháp đều được sử dụng.
Điều tôi muốn biết là tôi nên chọn phong cách nào & tại sao?
3 thứ này có thay thế cho nhau không và do đó có thể được sử dụng thay thế cho nhau?
Hơi OT: Có phải chỉ tôi hay mọi người nghĩ rằng các tùy chọn xử lý lỗi PHP quá nhiều đến mức nó gây nhầm lẫn cho các nhà phát triển php không?