История изменений
Исправление soomrack, (текущая версия) :
Но это и с goto будет довольно некрасиво выглядеть и возможно стоит пересмотреть архитектуру.
Исключения это, по сути, тот же goto, и они точно так же ломают логику кода, просто они дают больше гибкости при написании библиотек, но и добавляют проблем, т.к. целостность теряется – обработчик исключения может писать совсем другой человек, в отличие от goto, где ты точно сам задал и оператор и метку.
В целом же, конечно, если код становится некрасивым, то лучше пересмотреть архитектуру, хотя бы на будущее.
PS: хотя я уже не могу вспомнить, когда я последний раз goto использовал.
Исходная версия soomrack, :
Но это и с goto будет довольно некрасиво выглядеть и возможно стоит пересмотреть архитектуру.
Исключения это, по сути, тот же goto, и они точно так же ломают логику кода, просто они дают больше гибкости при написании библиотек, но и добавляют проблем, т.к. целостность теряется – обработчик исключения может писать совсем другой человек, в отличие от goto, где ты точно сам задал и оператор и метку.
В целом же, конечно, если код становится некрасивым, то лучше пересмотреть архитектуру, хотя бы на будущее.