PHP5 silently throwing exceptions???
| From: | Gerard Samuel | Date: | Sat, 15 Jan 2005 18:00:27 +0000 |
| Subject: | PHP5 silently throwing exceptions??? | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-206455@lists.php.net to get a copy of this message | ||
Im currently using php 5.0.3 on a dev box,
trying to figure out how to correctly use
exceptions in my code.
Per chance, I was monitoring the __autoload() function,
and Im noticing that calls are being made to
exception classes that I've setup.
But nothing is being actually thrown.
As I understand it, __autoload(), only gets called, if a class
file hasn't been loaded for a class.
I know for a fact that all my exception classes are derived from
php's Exception class.
I've debugged it down to this ->
//try
//{
$db->connect();
//}
//catch(databaseException $e)
//{
// throw $e;//} The ::connect() method is supposed to throw a databaseException if a connection cannot be made. In my tests, connections are made, and the exception is not thrown. But the try/catch block above, for some reason, tries to throw the databaseException (according to __autoload()). If I comment it out the try/catch block, __autoload() doesn't try to load the databaseException object. I dont know if this is a bug in my code, as Im still new to exceptions. Im just checking to see if anyone else experienced anything like this before... Thanks