Re: [PHP-DEV] Throw Question

2004-06-17 Thread Jason Garber
Thanks for the good explanation. ~Jason At 6/17/2004 02:10 PM +0200, Hartmut Holzgraefe wrote: Joseph Lee wrote: I guess "exit();" terminates execution within itself without returning to the caller, so that is no chance of getting a runtime error. parse error != runtime error but language construct

Re: [PHP-DEV] Throw Question

2004-06-17 Thread Hartmut Holzgraefe
Joseph Lee wrote: I guess "exit();" terminates execution within itself without returning to the caller, so that is no chance of getting a runtime error. parse error != runtime error but language constructs like exit, unset and print are especialy ment to be as function-like as possible, thats why y

RE: [PHP-DEV] Throw Question

2004-06-17 Thread Joseph Lee
TED] Sent: Thursday, June 17, 2004 7:34 AM To: [EMAIL PROTECTED] Subject: Re: [PHP-DEV] Throw Question That's what I figured. throw is a language construct. However, from the manual (http://php.net/exit): void exit ( int status) Note: This is not a real function, but a language const

Re: [PHP-DEV] Throw Question

2004-06-16 Thread Jason Garber
That's what I figured. throw is a language construct. However, from the manual (http://php.net/exit): void exit ( int status) Note: This is not a real function, but a language construct. Why does $x || exit; work without a parse error? Thanks, Jason Garber At 6/17/2004 10:22 AM +0400, An

Re: [PHP-DEV] Throw Question

2004-06-16 Thread Antony Dovgal
On Thu, 17 Jun 2004 02:17:26 -0400 Jason Garber <[EMAIL PROTECTED]> wrote: > Consider the following: > Why is this? Take a look at the bug #28727: http://bugs.php.net/?id=28727 --- WBR, Antony Dovgal aka tony2001 [EMAIL PROTECTED] || [EMAIL PROTECTED] -- PHP Internals - PHP Runtime Development

[PHP-DEV] Throw Question

2004-06-16 Thread Jason Garber
Consider the following: $x = FALSE; $x || throw new exception('Some Assertion'); I get the following Parse Error: error: parse error, unexpected T_THROW in /home/.../Z_Record.php on line 153 However, this code produces no errors.. $x = FALSE; $x || exit; Why is this? Thanks, Jason Garber -- PHP Int