Разница в том, что вы можете перехватить исключение и обработать его любым удобным для вас способом.

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

Ответы на вопрос(2)

Ваш ответ на вопрос