Глава 22. Обработка исключительных ситуаций_______________________677

Expenses

8/1/94 New security badge 8/1/94 Phone calls 8/13/94 Rental car

4.00 47.89 87.99

Employee Total:

Employee #8394 Jason R. Jordan 40 Hurt Ln. Arlington, VA 22201

Expenses

139.88

7/12/94 Beverages 7/12/94 Taxi

227.58 11.95

Employee Total:

Employee #9520 Chris K. Carry 123 Car of Kings Blvd. Arlington, VA 22204

Expenses

239.53 •

8/4/94 Room rate 8/4/94 Lodging tax 8/6/94 In-room movies

77.00 6.16 104.97

Employee Total:

188.13

i EXPENSE FILE TOTAL:

567.54 1

—————————————————————————————i


Фактически мы обсудим здесь две программы. Первая, ExpSumI, демонстрирует, как мог бы написать приложение ExpSum программист, который или не знаком с обработкой исключительных ситуаций, или не имеет в своем распоряжении необходимых для ее реализации возможностей. В этой программе используется целый ряд средств обработки ошибок, основанных на традиционных стратегиях (все они были обсуждены ранее в этой главе). По этой причине она страдает от многих недостатков, характерных для такого рода программ; несмотря на ее небольшой размер, разобраться в ней довольно трудно. Централизованная логика обработки ошибок отсутствует, а та логика, которая реально существует, громоздка и невразумительна.