1--TEST-- 2Catchable fatal error [2] 3--FILE-- 4<?php 5 class Foo { 6 } 7 8 function blah (Foo $a) 9 { 10 } 11 12 function error() 13 { 14 $a = func_get_args(); 15 var_dump($a); 16 } 17 18 set_error_handler('error'); 19 20 try { 21 blah (new StdClass); 22 } catch (Error $ex) { 23 echo $ex->getMessage(), "\n"; 24 } 25 echo "ALIVE!\n"; 26?> 27--EXPECTF-- 28blah(): Argument #1 ($a) must be of type Foo, stdClass given, called in %scatchable_error_002.php on line %d 29ALIVE! 30