На пхп пишу начиная с 3-ий версии и соотвествено процедурный подход уже просто в спинном мозге, но начиная с пятой решил попробовать поменять свое сознание и начал с исключений. На форуме читал, и книжки смотрел - но решил попробовать свое ... так вот вопрос: при задаче - не накапливать ошибки, а сразу отбивать их с остановкой скрипта, результат подготовить для передачи во флеш. коментарий: на выходе некодирую в урл пока отлаживаю через браузер PHP: <?php function EH($errno, $errstr, $errfile, $errline ) { throw new ErrorException($errstr, 0, $errno, $errfile, $errline); } set_error_handler("EH"); try{ $Mysql=mysql_connect('localhost','root') or EH(mysql_errno(),"Ошибка подключения к серверу данных",__FILE__,__LINE__); mysql_select_db('vancliff',$Mysql) or EH(mysql_errno(),"Неверная база данных"); mysql_query('SET NAMES "utf8"', $Mysql) or EH(mysql_errno(),"Ошибка установления локали"); $MSG='Неопределенно сабытие'; switch(htmlspecialchars(@$_POST['action'])){ case 'registration': preg_match("/^[0-9a-z_-]+$/iu", @$_POST['login']) or EH(0,"Неверные символы в поле логина",__FILE__,__LINE__); preg_match("/^[0-9a-z_-]+@[0-9a-z_-]+\.[0-9a-z_-]{2,6}$/iu", @$_POST['email']) or EH(0,"Неверный email",__FILE__,__LINE__); break; } echo '&status=1&msg=Регистрация успешна'; }catch (Exception $e) { echo '&status=0&msg='.($e->getMessage()).""; } ?> насколько ошибочная реализация ?
catch применяется для отлова исключения, когда программа должна продолжить выполняться. А вывод информации об ошибке через set_exception_handler стоить сделать