Odnośnie obsługi błędów w PHP - z tego co wiem, istnieją 3 style:
die()
lubexit()
styl:$con = mysql_connect("localhost","root","password"); if (!$con) { die('Could not connect: ' . mysql_error()); }
throw Exception
styl:if (!function_exists('curl_init')) { throw new Exception('need the CURL PHP extension. Recomplie PHP with curl'); }
trigger_error()
styl:if(!is_array($config) && isset($config)) { trigger_error('Error: config is not an array or is not set', E_USER_ERROR); }
Teraz w podręczniku PHP są używane wszystkie trzy metody.
Chcę wiedzieć, który styl powinienem preferować i dlaczego?
Czy te 3 spadają zamienniki siebie nawzajem i dlatego mogą być używane zamiennie?
Trochę OT: Czy to tylko ja, czy wszyscy uważają, że opcji obsługi błędów PHP jest po prostu zbyt wiele do tego stopnia, że dezorientują programistów php?