Разница в том, что вы можете перехватить исключение и обработать его любым удобным для вас способом.
асается обработки ошибок в 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?