catch_002.phpt 395 B

12345678910111213141516171819202122232425262728293031
  1. --TEST--
  2. Catching an exception in a constructor
  3. --FILE--
  4. <?php
  5. class MyObject
  6. {
  7. function __construct()
  8. {
  9. throw new Exception();
  10. echo __METHOD__ . "() Must not be reached\n";
  11. }
  12. function __destruct()
  13. {
  14. echo __METHOD__ . "() Must not be called\n";
  15. }
  16. }
  17. try
  18. {
  19. new MyObject();
  20. }
  21. catch(Exception $e)
  22. {
  23. echo "Caught\n";
  24. }
  25. ?>
  26. --EXPECT--
  27. Caught