1 <?php
  2 
class ExceptionFoo extends Exception {}
  
class ExceptionBar extends Exception {}
  
class ExceptionBaz extends Exception {}
  

  6 
function trycatch($action)
  
{
  
8     echo "Let's do some stuff!\n";
  
9     $f pow(37);
 
10 
 11     
try {
 
12         switch ($action) {
 
13             case 1: throw new ExceptionFoo("test");
 
14             case 2: throw new ExceptionBaz("test");
 
15             case 3: throw new Exception("test");
 
16         }
 
17         echo "Not thrown\n";
 
18     } catch (ExceptionFoo $e) {
 
19         echo "caught\n";
 
20     } catch (ExceptionBar $e) {
 
21         echo "caught\n";
 
22     } catch (ExceptionBaz $e) {
 
23         echo "caught\n";
 
24     }
 
25 
 26     
echo "And do some more\n";
 
27 }
 
28 
 29 trycatch
(1);
 
30 trycatch(2);
 
31 try {
 
32     trycatch(3);
 
33 } catch ( Exception $e ) {
 
34     echo "CAUGHT IN MAIN\n";
 
35 }
 
36 ?>