ugrás a tartalomhoz

Nem tudom elkapni a kivételeket PHP5-ben

Max Logan · 2007. Dec. 10. (H), 16.53
Szeretnék kivételkezelést használni, de vmiért nem akar működni a dolog. Az alap manual-os példa is Fatal error: Uncaught Exception hibával leáll.

A következőt próbálom:

	try
	{
		throw new Exception("Ez itten a hiba leírása ...");
	}
	catch (Exception $e)
	{
		echo "Hibaüzenet: ", $e -> getMessage(), "<br>";
	}
de a következő hibaüzenettel elszáll:

Fatal error: Uncaught exception 'Exception' with message 'Hiba szövege ...' in xyz.php:5 Stack trace: #0 {main} thrown in xyz.php on line 5

Mi a hiba, én csinálok vmit rosszul?

Ps.: PHP 5.2.1-en próbálom
 
1

nálam megy

Szekeres Gergő · 2007. Dec. 10. (H), 16.56
nekem tökéletesen működött a kódod 5.2.3-on..
3

Érdekes

Max Logan · 2007. Dec. 10. (H), 17.01
A válaszodon felbuzdulva kitettem az éles szerverre és ott meg jó.
2

Ez a kód jó

Török Gábor · 2007. Dec. 10. (H), 17.00
Nem az idézett kódban lesz a hiba, mert az jó. De mint az általad bemásolt hibaüzenet is mutatja, azt a kivételt nem kapod el, amelyik a "Hiba szövege..." szöveget dobja. Ha a fenti kódot futtatod, és nem kapod el a kivételt, az interpreter az

Uncaught exception 'Exception' with message 'Ez itten a hiba leírása ...'

hibával kell, hogy kilépjen.
4

Azzal lép ki ...

Max Logan · 2007. Dec. 10. (H), 17.02
... csak időközben átírtam a kód szövegét, a leírásban pedig elfelejtettem ...
5

Probléma megoldva

Max Logan · 2007. Dec. 10. (H), 17.16
A hibajelenséget az eAccelerator okozza. Kilőttem és már műxik rendesen a kivételkezelés.

UpDate: Mint kiderült ez egy ismert eAccelerator hiba, amit ha minden igaz, a 0.9.5.2-es verzióban már javítottak.
6

optimizer off

Hodicska Gergely · 2007. Dec. 11. (K), 01.03
Nekünk elég volt benne kikapcsolni az optimizert, és megszűnt ez a hiba. Verziót nem tudok sajnos mondani. Az optimizerekkel sajnos szoktak furcsa dolgok előkeveredni.


Üdv,
Felhő