LINUX.ORG.RU

История изменений

Исправление Stanson, (текущая версия) :

Ну так бы и сказал - я не знаю о чём речь.

Простейший пример - тебе надо пообщаться с некоей железкой, при этом общение с ней должно завершаться несколькими, частично совпадающими разными способами, в зависимости от того, на какой стадии общения случилась ошибка, и какая именно. При этом, если завершить общение неправильно, железка наглухо виснет. Написать без goto конечно можно, но получается лютая нечитаемая говнина, малейшие шевеления которой приводят к жопе, вместо совершенно прозрачного кода в котором что-то поломать или забыть затруднительно.

Исходная версия Stanson, :

Ну так бы и сказал - я не знаю о чём речь.

Простейший пример - тебе надо пообщаться с некоей железкой, при этом общение с ней должно завершаться несколькими, частично совпадающими разными способами, в зависимости от того, на какой стадии общения случилась ошибка, и какая именно. При этом, если завершить общение неправильно, железка наглухо виснет. Написать без goto конечно можно, но получается лютая говнина.