@@ -13,23 +13,23 @@ $foo = foo(?);
1313try {
1414 $ foo ();
1515} catch (Error $ ex ) {
16- printf ("%s \n" , $ ex ->getMessage ());
16+ printf ("%s: %s \n" , $ ex ::class , $ ex ->getMessage ());
1717}
1818
1919$ foo = foo(?, ?);
2020
2121try {
2222 $ foo (1 );
2323} catch (Error $ ex ) {
24- printf ("%s \n" , $ ex ->getMessage ());
24+ printf ("%s: %s \n" , $ ex ::class , $ ex ->getMessage ());
2525}
2626
2727$ bar = bar (?, ?, ...);
2828
2929try {
3030 $ bar (1 );
3131} catch (Error $ ex ) {
32- printf ("%s \n" , $ ex ->getMessage ());
32+ printf ("%s: %s \n" , $ ex ::class , $ ex ->getMessage ());
3333}
3434
3535class Foo {
@@ -43,35 +43,35 @@ $bar = $foo->bar(?);
4343try {
4444 $ bar ();
4545} catch (Error $ ex ) {
46- printf ("%s \n" , $ ex ->getMessage ());
46+ printf ("%s: %s \n" , $ ex ::class , $ ex ->getMessage ());
4747}
4848
4949$ repeat = str_repeat ('a ' , ...);
5050
5151try {
5252 $ repeat ();
5353} catch (Error $ ex ) {
54- printf ("%s \n" , $ ex ->getMessage ());
54+ printf ("%s: %s \n" , $ ex ::class , $ ex ->getMessage ());
5555}
5656
5757$ usleep = usleep(?);
5858
5959try {
6060 $ usleep ();
6161} catch (Error $ ex ) {
62- printf ("%s \n" , $ ex ->getMessage ());
62+ printf ("%s: %s \n" , $ ex ::class , $ ex ->getMessage ());
6363}
6464
6565try {
6666 $ usleep (1 , 2 );
6767} catch (Error $ ex ) {
68- printf ("%s \n" , $ ex ->getMessage ());
68+ printf ("%s: %s \n" , $ ex ::class , $ ex ->getMessage ());
6969}
7070?>
7171--EXPECTF--
72- Too few arguments to function {closure:%s:%d}(), 0 passed in %s on line %d and exactly 1 expected
73- Too few arguments to function {closure:%s:%d}(), 1 passed in %s on line %d and exactly 2 expected
74- Too few arguments to function {closure:%s:%d}(), 1 passed in %s on line %d and exactly 3 expected
75- Too few arguments to function Foo::{closure:%s:%d}(), 0 passed in %s on line %d and exactly 1 expected
76- Too few arguments to function {closure:%s:%d}(), 0 passed in %s on line %d and exactly 1 expected
77- Too few arguments to function {closure:%s:%d}(), 0 passed in %s on line %d and exactly 1 expected
72+ ArgumentCountError: Too few arguments to function {closure:%s:%d}(), 0 passed in %s on line %d and exactly 1 expected
73+ ArgumentCountError: Too few arguments to function {closure:%s:%d}(), 1 passed in %s on line %d and exactly 2 expected
74+ ArgumentCountError: Too few arguments to function {closure:%s:%d}(), 1 passed in %s on line %d and exactly 3 expected
75+ ArgumentCountError: Too few arguments to function Foo::{closure:%s:%d}(), 0 passed in %s on line %d and exactly 1 expected
76+ ArgumentCountError: Too few arguments to function {closure:%s:%d}(), 0 passed in %s on line %d and exactly 1 expected
77+ ArgumentCountError: Too few arguments to function {closure:%s:%d}(), 0 passed in %s on line %d and exactly 1 expected
0 commit comments