php-src/tests/lang/039.phpt
Gabriel Caruso ded3d984c6 Use EXPECT instead of EXPECTF when possible
EXPECTF logic in run-tests.php is considerable, so let's avoid it.
2018-02-20 21:53:48 +01:00

46 lines
681 B
PHP

--TEST--
Catch Interfaces
--FILE--
<?php
interface Catchable
{
}
class MyException extends Exception implements Catchable
{
function __construct($errstr, $errno, $errfile, $errline)
{
parent::__construct($errstr, $errno);
$this->file = $errfile;
$this->line = $errline;
}
}
function Error2Exception($errno, $errstr, $errfile, $errline)
{
throw new MyException($errstr, $errno, $errfile, $errline);
}
$err_msg = 'no exception';
set_error_handler('Error2Exception');
try
{
$con = fopen('/tmp/a_file_that_does_not_exist','r');
}
catch (Catchable $e)
{
echo "Catchable\n";
}
catch (Exception $e)
{
echo "Exception\n";
}
?>
===DONE===
--EXPECT--
Catchable
===DONE===