Xpoint
   [напомнить пароль]

Управление генерацией ошибки

Метки: [без меток]
2009-02-03 10:52:40 [обр] Александр Петров(2/4)[досье]

Здравствуйте, подскажите пожалуйста, как избавиться от [<a href='function.mysql-connect'>function.mysql-connect</a>] при генерации ошибки php

errortype: Warning
errormsg: mysql_connect() [<a href='function.mysql-connect'>function.mysql-connect</a>]: Unknown MySQL server host 'localhost_' (11001)
scriptname: D:\htdocs\telecon.petav\www\rpcserv\Serv.Register.php
scriptlinenum: 4

Очень мешает.

спустя 20 минут [обр] MiRacLe(47/77)[досье]
спустя 19 минут [обр] Александр Петров(2/4)[досье]
html_errors(boolean)
спустя 11 часов [обр] Василий Свиридов(53/175)[досье]
Кстати, в PHP есть удобный механизм, используя который можно ошибки PHP преобразовывать в Exceptions.
спустя 1 час 41 минуту [обр] Алексей В. Иванов(509/2861)[досье]
localhost_ -> localhost
спустя 8 часов [обр] Александр Петров(2/4)[досье]
Василий Свиридов[досье], что вы имеете виду, намекните?
Алексей В. Иванов[досье], я специально ошибку ввел что бы настроить свой обработчик ошибок?
спустя 3 часа 25 минут [обр] Александр Петров(2/4)[досье]
Василий Свиридов[досье] спасибо буду знать. Но вряд ли это широко применимо
спустя 1 день 9 часов [обр] triumvurat[досье]
Но вряд ли это широко применимо
Вполне широко и черезвычайно удобно. Поробуйте без исключений отловить ошибку во вложенности функций или классов:
<?
function a($in)
{
    b($in);
}
function b($in)
{
    c($in);
}
function c($in)
{
    if ($in < 0) throw new Exception('$i меньше нуля');
}


try{
    a(-1);
}
catch (Exception $e)
{
    echo 'ППЦ, ошибка:'.$e->getMessage();
}
?>
спустя 3 часа 42 минуты [обр] Василий Свиридов(53/175)[досье]
Я имел в виду это set_error_handler
Пишется ф-ция, которая кидает Exception. Можно анализировать ID ошибки, и кидать специализированные исключения. Их можно перехватить в самой программе, и не допустить всплытия на самый верх, к клиенту. Есть правда случаи, когда этот механизм не работает, а также можно получить переполнение стека, если ошибка возникает в самом обработчике. Я использовал это в одном ООП проекте, весьма удобно, в некоторых случаях.
Powered by POEM™ Engine Copyright © 2002-2005