Ръководство на потребителя # 24 - Ruby - Rescue Exception Handling

По време на изпълнението на програмата могат да възникнат неочаквани проблеми. Файлът за четене може да не съществува; дискът може да е пълен по време на запис на данни; потребителят може да въведе данни неправилно.

„Еластична“ програма трябва да се справи ясно и грациозно с такава ситуация. Осигуряването на това може да бъде обезсърчаваща, изтощителна задача. Програмистите от C се очаква да проверят резултата от всяко системно повикване, което потенциално може да се провали, и незабавно да решат какво трябва да се направи в този случай:

Това е толкова досадно, че програмистът може да бъде по-небрежен; в резултат на това програмата не обработва надеждно изключения. От друга страна, правилното изпълнение на работата прави текста на програмата нечетлив, тъй като такова тромаво обработване на грешки затрупва смисления код.