LINUX.ORG.RU

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

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

Но это и с goto будет довольно некрасиво выглядеть и возможно стоит пересмотреть архитектуру.

Исключения это, по сути, тот же goto, и они точно так же ломают логику кода, просто они дают больше гибкости при написании библиотек, но и добавляют проблем, т.к. целостность теряется – обработчик исключения может писать совсем другой человек, в отличие от goto, где ты точно сам задал и оператор и метку.

В целом же, конечно, если код становится некрасивым, то лучше пересмотреть архитектуру, хотя бы на будущее.

PS: хотя я уже не могу вспомнить, когда я последний раз goto использовал.

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

Но это и с goto будет довольно некрасиво выглядеть и возможно стоит пересмотреть архитектуру.

Исключения это, по сути, тот же goto, и они точно так же ломают логику кода, просто они дают больше гибкости при написании библиотек, но и добавляют проблем, т.к. целостность теряется – обработчик исключения может писать совсем другой человек, в отличие от goto, где ты точно сам задал и оператор и метку.

В целом же, конечно, если код становится некрасивым, то лучше пересмотреть архитектуру, хотя бы на будущее.