Что касается обработки ошибок в 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 капли заменой друг друга и, следовательно, могут ли они использоваться взаимозаменяемо?
Немного ОТ: Это только мне кажется, или все думают, что вариантов обработки ошибок PHP слишком много и это сбивает с толку разработчиков php?