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