LINUX.ORG.RU

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

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

а в Go ошибки надо обрабатывать явно после вызова каждой функции

Редко можно встретить обработку исключения где знают что делают. В абсолютном большинстве случаев просто констатируют кодом - «что-то поломалось, а где и что…».
Эта отягощённость контролем ошибок есть признак того что всегда писали обработку исключения как подпорку. «Повалится, ну и пусть лежит».
Обработка ошибок в месте их возникновения есть часть логики алгоритма, программы.

Python язык где exceptions выглядят наиболее удобными и полезным инструментом.

Обработка в Go некоторыми считается автоматически плохой потому что им кажется что возвращение ошибок такое же как в C. Возвращение нескольких значений полностью меняет картину. Как в Lua.
В Rust добавили типы для этого, и подкрепили это статьёй про «ошибка на миллиард долларов», для значимости.

Исправление tp_for_my_bunghole, :

а в Go ошибки надо обрабатывать явно после вызова каждой функции

Редко можно встретить обработку исключения где знают что делают. В абсолютном большинстве случаев просто констатируют кодом - «что-то поломалось, а где и что…».
Эта отягощённость контроля ошибок есть признак того что всегда писали обработку исключение как подпорку. «Повалится, ну и пусть лежит».
Обработка ошибок в месте их возникновения есть часть логики алгоритма, программы.

Python язык где exceptions выглядят наиболее удобными и полезным инструментом.

Обработка в Go некоторыми считается автоматически плохой потому что им кажется что возвращение ошибок такое же как в C. Возвращение нескольких значений полностью меняет картину. Как в Lua.
В Rust добавили типы для этого, и подкрепили это статьёй про «ошибка на миллиард долларов», для значимости.

Исправление tp_for_my_bunghole, :

а в Go ошибки надо обрабатывать явно после вызова каждой функции

Редко можно встретить обработку исключения где знают что делают. В абсолютном большинстве случаев просто констатируют кодом - «что-то поломалось, а где и что…».
Эта отягощённость обработкой есть признак того что всегда писали обработку исключение как подпорку. «Повалится, ну и пусть лежит».

Python язык где exceptions выглядят наиболее удобными и полезным инструментом.

Обработка в Go некоторыми считается автоматически плохой потому что им кажется что возвращение ошибок такое же как в C. Возвращение нескольких значений полностью меняет картину. Как в Lua.
В Rust добавили типы для этого, и подкрепили это статьёй про «ошибка на миллиард долларов», для значимости.

Исправление tp_for_my_bunghole, :

а в Go ошибки надо обрабатывать явно после вызова каждой функции

Редко можно встретить обработку исключения где знают что делают. В абсолютном большинстве случаев просто констатируют кодом - «что-то поломалось, а где и что…».

Python язык где exceptions выглядят наиболее удобными и полезным инструментом.

Обработка в Go некоторыми считается автоматически плохой потому что им кажется что возвращение ошибок такое же как в C. Возвращение нескольких значений полностью меняет картину. Как в Lua.
В Rust добавили типы для этого, и подкрепили это статьёй про «ошибка на миллиард долларов», для значимости.

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

а в Go ошибки надо обрабатывать явно после вызова каждой функции

Редко можно встретить обработку исключения где знают что делают. В абсолютном большинстве случаев просто констатируют кодом - «что-то поломалось, а где и что…».

Python язык где exceptions выглядят наиболее удобными и полезным инструментом.

Обработка в Go некоторыми считается автоматически плохой потому что им кажется что возвращение ошибок такое же как в C. Возвращение нескольких значений полностью меняет картину.
В Rust добавили типы для этого, и подкрепили это статьёй про «ошибка на миллиард долларов», для значимости.