RE: [PHP] Try{} Catch()
| From: | ked | Date: | Mon, 24 Dec 2007 02:34:39 +0000 |
| Subject: | RE: [PHP] Try{} Catch() | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-266250@lists.php.net to get a copy of this message | ||
use it just like in JAVA, It offers a uniform/good way to manage exception
in app.
e.g.
function getObjFromDB($key)
{
if (strlen($key)!=0 )
throw new Exception ("need condition .");
if (!mysql_connect(...))
throw new Exception ("can't connect to db .");
.....
}
function foo ()
{
$err='';
for (...)
{
try
{
getObjFromDB('');
}
catch (Exception $e) // if you throw a exception but didn't catch it , the
PHP app will stop and not prompt any error message.
{
echo $e; //output the error message.
$err .= $e;
}
}
echo "done , total message : {$err}";
}
> -----Original Message-----
> From: Al [mailto:news@ridersite.org]
> Sent: Monday, December 24, 2007 5:59 AM
> To: php-general@lists.php.net
> Subject: Re: [PHP] Try{} Catch()
>
> I understand it's intended use and how to use it, have just
> not found a good use for it yet.
>
>
>
> Martin Alterisio wrote:
> > It's not supposed to be practical, it's just a way to
> handle errors. You
> > shouldn't rely on try/catch for algorithm implementation.
> >
> > You create exceptions for errors and unexpected behavior.
> Then in some other
> > part of the system you use try/catch to prevent the code
> from terminating
> > abruptly. You catch the exception (you should know which
> exceptions can be
> > thrown), and act accordingly. Either closing resources, add
> a log message
> > with debug information, and/or sending an error message to the user.
> >
> > 2007/12/23, Al <news@ridersite.org>:
> >> Try() and Catch() seems neat; but, I've not found it to be
> very practical.
> >>
> >> Anyone using it? How?
> >>
> >> Al...
> >>
> >> --
> >> PHP General Mailing List (http://www.php.net/)
> >> To unsubscribe, visit: http://www.php.net/unsub.php
> >>
> >>
> >
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
>