LINUX.ORG.RU

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

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

Да, например: https://habr.com/ru/post/440008

Спасибо, это может частично помочь. Правда, для этого нужно самому генерировать все ошибки и это не решает проблему многословия.

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

И сама по себе проверка err != nil ничем не лучше чем except {}, поскольку она точно с такой же лёгкостью позволяет схалтурить на обработке ошибок путём их игнорирования или печати в лог, в результате чего получится ненадёжная программа.

Поэтому рекомендация «не паниковать» - это чисто стилевая рекомендация, которая для одних людей и случаев может подходить, а для других - нет. Я практически уверен, что авторы голанга никак не мотивируют свой приказ, поскольку «приказы не обсуждают». Но, чисто на всякий случай: почему нельзя паниковать?

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

Да, например: https://habr.com/ru/post/440008

Спасибо, это может частично помочь. Правда, для этого нужно самому генерировать все ошибки и это не решает проблему многословия.

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

Поэтому рекомендация «не паниковать» - это чисто стилевая рекомендация, которая для одних людей и случаев может подходить, а для других - нет. Я практически уверен, что авторы голанга никак не мотивируют свой приказ, поскольку «приказы не обсуждают». Но, чисто на всякий случай: почему нельзя паниковать?

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

Спасибо, это может частично помочь. Правда, для этого нужно самому генерировать все ошибки и это не решает проблему многословия.

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

Поэтому рекомендация «не паниковать» - это чисто стилевая рекомендация, которая для одних людей и случаев может подходить, а для других - нет. Я практически уверен, что авторы голанга никак не мотивируют свой приказ, поскольку «приказы не обсуждают». Но, чисто на всякий случай: почему нельзя паниковать?