Em relação ao tratamento de erros em PHP - pelo que sei, existem 3 estilos:
die()
ouexit()
estilo:$con = mysql_connect("localhost","root","password"); if (!$con) { die('Could not connect: ' . mysql_error()); }
throw Exception
estilo:if (!function_exists('curl_init')) { throw new Exception('need the CURL PHP extension. Recomplie PHP with curl'); }
trigger_error()
estilo:if(!is_array($config) && isset($config)) { trigger_error('Error: config is not an array or is not set', E_USER_ERROR); }
Agora, no manual do PHP, todos os três métodos são usados.
O que eu quero saber é qual estilo devo preferir e por quê?
Essas 3 diminuem nas substituições uma da outra e, portanto, podem ser usadas alternadamente?
Ligeiramente OT: Sou só eu ou todo mundo acha que as opções de tratamento de erros do PHP são demais a ponto de confundir os desenvolvedores de php?