Per quanto riguarda la gestione degli errori in PHP - Per quanto ne so ci sono 3 stili:
die()
oexit()
stile:$con = mysql_connect("localhost","root","password"); if (!$con) { die('Could not connect: ' . mysql_error()); }
throw Exception
stile:if (!function_exists('curl_init')) { throw new Exception('need the CURL PHP extension. Recomplie PHP with curl'); }
trigger_error()
stile:if(!is_array($config) && isset($config)) { trigger_error('Error: config is not an array or is not set', E_USER_ERROR); }
Ora, nel manuale PHP vengono utilizzati tutti e tre i metodi.
Quello che voglio sapere è quale stile dovrei preferire e perché?
Queste 3 sostituzioni l'una dell'altra e quindi possono essere utilizzate in modo intercambiabile?
Leggermente OT: Sono solo io o tutti pensano che le opzioni di gestione degli errori PHP siano troppe nella misura in cui confonde gli sviluppatori PHP?