Bug #67626 [NEW]: User exceptions not properly handled

From: Date: Tue, 15 Jul 2014 15:00:50 +0000
Subject: Bug #67626 [NEW]: User exceptions not properly handled
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-186637@lists.php.net to get a copy of this message
From:             jpauli
Operating system: *
PHP version:      5.5.14
Package:          Streams related
Bug Type:         Bug
Bug description:User exceptions not properly handled

Description:
------------
Throwing an exception in userland functions of stream wrappers is not
correctly taken care of by the engine.

Test script:
---------------
class MyStream
{
	public function stream_open() { return true; }
	
	public function stream_read()
	{
		throw new Exception('boo!');
		return 42;
	}
	
	public function stream_eof()
	{
		return true;
	}
}


stream_wrapper_register("my", "MyStream");
$fp = fopen('my://foobar', 'r+');
fread($fp, 512);

Expected result:
----------------
Fatal error: Uncaught exception 'Exception' ...

Actual result:
--------------
Warning: fread(): MyStream::stream_eof is not implemented! Assuming EOF
in /tmp/streams.php on line 35

Fatal error: Uncaught exception 'Exception'...

-- 
Edit bug report at https://bugs.php.net/bug.php?id=67626&edit=1
-- 



Thread (2 messages)

« previous php.bugs (#186637) next »