Что касается обработки ошибок в 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?