Re: Extending Exception
| From: | Richard Quadling | Date: | Wed, 21 Jul 2010 15:27:07 +0000 |
| Subject: | Re: Extending Exception | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-307069@lists.php.net to get a copy of this message | ||
On 21 July 2010 16:14, Ashley Sheridan <ash@ashleysheridan.co.uk> wrote:
> On Wed, 2010-07-21 at 11:10 -0400, Christoph Boget wrote:
>
>> Ok, so taking the sample code that is on the page
>>
>>
>> http://us3.php.net/manual/en/language.exceptions.extending.php
>>
>> Literally, just cutting and pasting the code. When I try to
>>
>> throw new Exception( 'My Message' );
>>
>> PHP spits out the following fatal error:
>>
>> Fatal error: Wrong parameters for Exception([string $exception [, long $code ]])
>>
>> and the line number it dies on is the line in the
>> MyException::__construct() where it is calling the parent's
>> constructor. So what's going on? Is the documentation wrong? Is
>> this a bug? Am I doing something wrong?
>>
>> I'm using PHP 5.2.9.
>>
>> thnx,
>> Christoph
>>
>
>
> Well, it's not really a copy and paste job, as you've omitted the second
> argument to the Exception method, which is what the error is complaining
> about.
>
> Thanks,
> Ash
> http://www.ashleysheridan.co.uk
>
>
>
Ashley, the second argument is optional, hence the [] around the [, long $code].
The issue is one of BC as I've described above. Removing the BC allows
the code to work as documented.