Глава 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 программист, который или не знаком с обработкой исключительных ситуаций, или не имеет в своем распоряжении необходимых для ее реализации возможностей. В этой программе используется целый ряд средств обработки ошибок, основанных на традиционных стратегиях (все они были обсуждены ранее в этой главе). По этой причине она страдает от многих недостатков, характерных для такого рода программ; несмотря на ее небольшой размер, разобраться в ней довольно трудно. Централизованная логика обработки ошибок отсутствует, а та логика, которая реально существует, громоздка и невразумительна.