catch_002.phpt 375 B

123456789101112131415161718192021222324252627282930313233
  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. ===DONE===
  27. --EXPECT--
  28. Caught
  29. ===DONE===