RE: [PHP-DB] PHP 5 Error Handling
| From: | Gary Every | Date: | Wed, 15 Sep 2004 14:25:05 +0000 |
| Subject: | RE: [PHP-DB] PHP 5 Error Handling | ||
| Groups: | php.db | ||
| Request: | Send a blank email to php-db+get-36198@lists.php.net to get a copy of this message | ||
Good question. I've tried the __LINE__ and __FILE__ in my
error-handling, but it does the same thing you're experiencing, getting
the line in the function/method as opposed to the actual error line. The
only way I've gone around it is whenever there may be an exception, such
as a sql statement, etc I assign $line_no = __LINE__ and if an exception
gets thrown, the $line_no is captured, and I can use the info to print
to the logs or the screen or ...
G.
Gary Every
Sr. UNIX Administrator
Ingram Entertainment Inc.
2 Ingram Blvd, La Vergne, TN 37089
"Pay It Forward!"
-----Original Message-----
From: Joseph Crawford [mailto:codebowl@gmail.com]
Sent: Tuesday, September 14, 2004 5:55 AM
To: [PHP-DB] Mailing List
Subject: [PHP-DB] PHP 5 Error Handling
Guys,
i have been working with custom exception classes that extend the
general exception. Here is some code i have
public function command($cmd) {
if($cmd) {
$res = fputs($this->connection, $cmd);
$this->response = fgets($this->connection, 128);
switch($this->getCode()) {
case 500:
throw new CommandException($cmd);
break;
}
}
}
public function selectGroup($group) {
$this->group = $group;
if(substr($this->response,0,3) == "200") {
THIS IS THE LINE THAT THROWS THE ERROR
$this->command("NoSuchCommand\n");
$this->response = fgets($this->connection, 1024);
}
$info = split(" ", $this->response);
$this->first = $info[2];
$this->last = $info[3];
}
now when the error is thrown and i do $e->getLine(); it shows the line
of the file where the throw statement is. Is there a way to make it
show the actual line number of the line that is the error? the
$this->command("NoSuchCommand\n"); line.
--
Joseph Crawford Jr.
Codebowl Solutions
codebowl@gmail.com
802-558-5247
For a GMail account
contact me OFF-LIST
--
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php