User exceptions not properly handled

 [2014-07-15 15:00 UTC] jpauli@php.net

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'...

 [2015-03-09 06:45 UTC] stas@php.net

-Status: Open +Status: Closed