>Of course, this does introduce the problem of scripters
>leaving the verbose error messages in their code when they're
>ready for production.
IMHO I guess I'm still of the opinion that the PHPDocs aren't really a
resource for "Good practices", there are plenty of other resources
available online for that. I think the PHPDoc should focus on straight
facts... If we want to use trigger_error() instead of die() that's
fine... But if you're a newbie the difference between "development" and
"production" web sites don't exist.... I guess I just feel like if you
know the difference then you inheritly know that certain development
error messages shouldn't be displayed. Hence, I'm -1 on the idea that we
should clutter the manual with such attempts.
>Should set_error_handler()'s documentation be updated at the
>same time to reflect switching between debug and production
>modes? (Production mode being the time to supress NOTICE and
>perhaps WARNING errors)
>
>-Pollita
>
>> +1 on using trigger_error() in examples, including in mysql_connect.
>> +In
>> my experience, it needs more exposure to newbies as it is a far more
>> efficient way of dealing with errors. (And it actually took me a
>> couple years to discover it! :)
>>
>> And here is how I would do the code snippet
>>
>> if (!$conn = mysql_connect($host, $user, $pass)) {
>> trigger_error("Cannot connect: ". mysql_error(),
>E_USER_WARNING); }
>>
>> Note that I have it producing a warning instead of an error. That's
>> the way I do it, at least. ;)
>>
>> -Roy
>>
>> ----- Original Message -----
>> From: "Philip Olson" <[EMAIL PROTECTED]>
>> To: "Gabor Hojtsy" <[EMAIL PROTECTED]>
>> Cc: <[EMAIL PROTECTED]>; "'Sara Golemon'" <[EMAIL PROTECTED]>;
>> <[EMAIL PROTECTED]>
>> Sent: Monday, December 02, 2002 9:08 AM
>> Subject: Re: [PHP-DOC] Re: error handling [was: ugly cvs subject]
>>
>>
>>>
>>> I like the idea of trigger_error() and not using 'die'.
>Using 'die'
>>> in errors in unsexy and rather limiting but yes I remember we
>>> discussed this before too but it was only part of a huge discussion
>>> regarding the coding_standards RFC. I also feel 'or' for errors is
>>> unsexy and limiting. How about:
>>>
>>> if (!$conn = mysql_connect($host, $user, $pass)) {
>>> trigger_error("Cannot connect: ". mysql_error(), E_USER_ERROR); }
>>>
>>> Or will the !$conn part confuse people? Regardless, I agree if we
>>> don't use 'exit', and use trigger_error(), this would be a good
>>> thing. We would then update the trigger_error() docs so that even
>>> ultra newbies can understand them. Also the error would show by
>>> default still and be affected by the error_reporting
>>> function/directive. This is good. But, this brings up the
>point of
>>> should we use @ in examples, like, wouldn't the following be more
>>> appropriate?
>>>
>>> if (!$conn = @mysql_connect($host, $user, $pass)) {
>>> trigger_error("Cannot connect: ".mysql_error(), E_USER_ERROR); }
>>>
>>> I must admit my ignorance using trigger_error() and friends
>as I use
>>> my own but I'll mess with it a bit so I can better add to this
>>> discussion. Our examples should assume set_error_handler() is not
>>> being used but encourage its use and discuss how if the database is
>>> down how easy it is to show a pretty static html page
>instead. Maybe
>>> in a tutorial ;)
>>>
>>> Regards,
>>> Philip Olson
>>>
>>>
>>>
>>>
>
>
>
>
>
--
PHP Documentation Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php