1--TEST--
2Try catch finally catch(multi catch blocks)
3--FILE--
4<?php
5
6class AE extends Exception {};
7class BE extends Exception {};
8
9function foo () {
10    try {
11        try {
12            try {
13                try {
14                   echo "1";
15                   throw new Exception("try");
16                } catch (AE $e) {
17                   die("error");
18                } finally {
19                   echo "2";
20                }
21            } finally {
22                echo "3";
23            }
24        } catch (BE $e) {
25            die("error");
26        } finally {
27            echo "4";
28        }
29    } catch (Exception $e) {
30        echo "5";
31    } catch (AE $e) {
32        die("error");
33    } finally {
34        echo "6";
35    }
36   return 7;
37}
38
39var_dump(foo());
40?>
41--EXPECTF--
42123456int(7)
43