json_decode_exceptions.phpt 884 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. --TEST--
  2. Test json_decode() function : JSON_THROW_ON_ERROR flag
  3. --FILE--
  4. <?php
  5. try {
  6. var_dump(json_decode("{", false, 512, JSON_THROW_ON_ERROR));
  7. } catch (JsonException $e) {
  8. var_dump($e);
  9. }
  10. ?>
  11. --EXPECTF--
  12. object(JsonException)#1 (7) {
  13. ["message":protected]=>
  14. string(12) "Syntax error"
  15. ["string":"Exception":private]=>
  16. string(0) ""
  17. ["code":protected]=>
  18. int(4)
  19. ["file":protected]=>
  20. string(%d) "%s"
  21. ["line":protected]=>
  22. int(%d)
  23. ["trace":"Exception":private]=>
  24. array(1) {
  25. [0]=>
  26. array(4) {
  27. ["file"]=>
  28. string(%d) "%s"
  29. ["line"]=>
  30. int(%d)
  31. ["function"]=>
  32. string(11) "json_decode"
  33. ["args"]=>
  34. array(4) {
  35. [0]=>
  36. string(1) "{"
  37. [1]=>
  38. bool(false)
  39. [2]=>
  40. int(512)
  41. [3]=>
  42. int(4194304)
  43. }
  44. }
  45. }
  46. ["previous":"Exception":private]=>
  47. NULL
  48. }