Рассмотрим поток управления в случае, когда пользователь вводит делимое
100 и делитель 7 (что соответствует первым двум строчкам вывода на
рис. 16.2). В строке 16 функция quotient определяет, что denominator не
равен нулю, так что строка 20 производит деление и возвращает результат
A4.2587) строке 38 как значение типа double (static_cast< double > в строке
20 гарантирует правильный тип возвращаемого значения). После строки 38
исполнение продолжается последовательно, и строка 39 выводит результат
деления, а строка 40 заканчивает try-блок. Поскольку try-блок завершился
успешно, программа не исполняет операторы внутри catch-обработчика,
и управление переходит к строке 49 (первой строке кода после
catch-обработчика), которая предлагает пользователю ввести еще два числа.