<?php
function a( )
{
echo "В начале a\n " ;
b( ) ;
echo "В конце a\n " ;
}
function b( )
{
echo "В начале b\n " ;
throw new Exception( "Ошибка в функции b()" ) ;
echo "В конце b\n " ;
}
// Функция a() вызывает b(), которая выбрасывает исключение. Исключение выходит
// из функции b() наверх в функцию a(), выходит из нее и, оказавшись на верхнем
// уровне, завершает программу сообщением об ошибке.
a( ) ;
echo "В конце программы\n " ;
PD9waHAgCgpmdW5jdGlvbiBhKCkgCnsKICAgIGVjaG8gItCSINC90LDRh9Cw0LvQtSBhXG4iOwogICAgYigpOwogICAgZWNobyAi0JIg0LrQvtC90YbQtSBhXG4iOwp9CgpmdW5jdGlvbiBiKCkKewogICAgZWNobyAi0JIg0L3QsNGH0LDQu9C1IGJcbiI7CiAgICB0aHJvdyBuZXcgRXhjZXB0aW9uKCLQntGI0LjQsdC60LAg0LIg0YTRg9C90LrRhtC40LggYigpIik7CiAgICBlY2hvICLQkiDQutC+0L3RhtC1IGJcbiI7Cn0KCi8vINCk0YPQvdC60YbQuNGPIGEoKSDQstGL0LfRi9Cy0LDQtdGCIGIoKSwg0LrQvtGC0L7RgNCw0Y8g0LLRi9Cx0YDQsNGB0YvQstCw0LXRgiDQuNGB0LrQu9GO0YfQtdC90LjQtS4g0JjRgdC60LvRjtGH0LXQvdC40LUg0LLRi9GF0L7QtNC40YIKLy8g0LjQtyDRhNGD0L3QutGG0LjQuCBiKCkg0L3QsNCy0LXRgNGFINCyINGE0YPQvdC60YbQuNGOIGEoKSwg0LLRi9GF0L7QtNC40YIg0LjQtyDQvdC10LUg0LgsINC+0LrQsNC30LDQstGI0LjRgdGMINC90LAg0LLQtdGA0YXQvdC10LwgCi8vINGD0YDQvtCy0L3QtSwg0LfQsNCy0LXRgNGI0LDQtdGCINC/0YDQvtCz0YDQsNC80LzRgyDRgdC+0L7QsdGJ0LXQvdC40LXQvCDQvtCxINC+0YjQuNCx0LrQtS4KYSgpOwplY2hvICLQkiDQutC+0L3RhtC1INC/0YDQvtCz0YDQsNC80LzRi1xuIjs=