#36490 [Bgs]: Constructor method name for the inherited Exception class
| From: | tech at vosys dot com dot br | Date: | Wed, 22 Feb 2006 22:04:17 +0000 |
| Subject: | #36490 [Bgs]: Constructor method name for the inherited Exception class | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-93541@lists.php.net to get a copy of this message | ||
ID: 36490
User updated by: tech at vosys dot com dot br
Reported By: tech at vosys dot com dot br
Status: Bogus
Bug Type: Scripting Engine problem
Operating System: Linux / Windows
PHP Version: 5.1.2
New Comment:
Sorry, really so sorry.
Previous Comments:
------------------------------------------------------------------------
[2006-02-22 21:57:27] derick@php.net
Thank you for taking the time to write to us, but this is not
a bug. Please double-check the documentation available at
http://www.php.net/manual/ and the instructions on how to
report
a bug at http://bugs.php.net/how-to-report.php
The name should be __construct, not __constructor...
------------------------------------------------------------------------
[2006-02-22 21:52:27] tech at vosys dot com dot br
Description:
------------
I used the constructor method name like __constructor for an Exception
class. When I tried get a attribute value from a catch{} block this is
not returned.
When I set the constructor method name like the class name works well.
Reproduce code:
---------------
class Except extends Exception{// SIMPLE CLASS FOR ERROR MANAGEMENT
private $e = '';
public function __construcor($msg){ $this->e = $msg; }
public function getErrorMessage(){ return $this->e; }
}
class Test{// CLASS FOR SIMPLE TEST
public function Test($info){
try{
if ($info != 'ok'){
throw new Except('Error Simulation');
}else{
throw new Except('Positive Simulation');
}
}catch(Exception $e){
throw $e;
}
}
}
try{// ERROR SIMULATION
$objXtpo = new Test('hi');
}catch(Exception $e){
echo('Exception is: '. $e->getErrorMessage());
}
Expected result:
----------------
Exception is: Error Simulation
Actual result:
--------------
Exception is:
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=36490&edit=1