TGViewer
StepOne | Степан Минин StepOne | Степан Минин @steponeit · 3.27K subscribers
Post #508 4.11K
Захотелось поговорить про исключения

К этому меня подтолкнули воспоминания с одной из работ, где на них стоял строгий запрет, а все ошибки должны были быть реализованы в функциональном стиле

То есть, метод возвращает некий объект результата, который допускает значение ошибки

И сношайся потом с этим как хочешь)


Мне такой подход казался непродуктивным

Ну казалось бы, что проще написание выброса, и потом отлова где-нибудь сверху?

При этом ООПшность языков позволяет создать объект исключения информативно, чтобы составить качественное сообщение пользователю

Естественно, это избавляет от бойлерплейта по типу GO

Энтузиасты с калькулятором выяснили, что использование исключений вместо проверки на ошибку сокращает ветвление в 175 раз

А это серьёзная разгрузка компилятора!

А потом, я наткнулся на эту статью на Хабре, где оказалось, что исключения ещё и быстрее в производительности

Короче, не вижу теперь смысла не использовать исключения
  • 👍 14
  • 🤩 4
  • 🔥 2
More from @steponeit
  1. Sep 25, 2026Рассказал как я добавил в HydraScript объекты и методы без классов и сделал протоколы. Стр…
  2. Sep 22, 2026Post #858
  3. Sep 21, 2026Post #857
  4. Sep 15, 2026Напомню, что у меня есть WireMock.Grpc.Protobuf — расширение для тех, кто пишет компонентн…
  5. Sep 12, 2026StepOne — официальный контрибутор FusionCache 🤙 Между набросами можно ещё и код писать Fu…
  6. Sep 11, 2026Стояк работодателей 2026 🤫 Оказывается, год назад я предсказал выход Астры! И вместе с эт…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →