#exception

2025-05-15

Шестидесятилетний заключённый и лабораторная крыса. F# на Godot. Часть 5. Ошибки и исключения

Мы закончили обсуждать тело функции, и теперь пришло время вывода данных. Простые сценарии мы сразу отбросим, так как по ним уже хорошо прошлись, когда изучали выражения. Мы начнём с косяков выполнения, под которыми я подразумеваю не баги, а непреодолимые препятствия с различной степенью неожиданности. Это может прозвучать странно, так как аварийный выход не подпадает под определения output , codomain и т. д. Я с этим согласен и пересматривать эти термины не собираюсь. Однако меня интересует не только легитимная часть, но и вообще всё, что выходит из функции. Вплоть до того, что в следующих главах я начну включать в это аморфное понятие сайд-эффекты, фоновые процессы и много чего другого. Я начал с ошибок, потому что Godot эту тему фактически проигнорировал, и вряд ли за ненадобностью, так как несколько раз мне уже было очень больно. У меня всё ещё не дошли руки покопаться в GDScript, так что я понятия не имею, вызван ли этот пробел ограничениями языка или архитектурным решением, но в любом случае нам его надо закрывать. C# и ФП пропагандируют разные подходы к ошибкам. F#, будучи на перепутье, испытывает влияние обоих. Можно много говорить про плюсы взаимного обогащения культур, но судя по публичным баталиям, это не совсем наш случай. Вместо синтеза я куда чаще наблюдаю эмоциональные взрывы в среде представителей то одного, то другого лагеря. Я не буду ввязываться в эту борьбу (в этот раз) и сосредоточусь на решении более насущной задачи. Мне нужно доработать интероп так, чтобы он соблюдал привычную систему распределения ответственности. Так что сегодня только рутина, без красивых ходов и эффектных бросков.

habr.com/ru/companies/first/ar

#f# #net #godot #godotengine #exception #error #result

2025-05-14

[Перевод] Обработка ошибок и их стратеги

В мире разработки бизнес-приложений, особенно построенных по принципам Domain-Driven Design (DDD) , важным элементом архитектуры является обработка ошибок. Неправильно реализованная стратегия может привести к логическому хаосу и плохому пользовательскому опыту. Представьте, если ошибка базы данных попадёт напрямую в UI — это не только некрасиво, но и опасно. Слоистая архитектура предполагает чёткое разделение ответственности:

habr.com/ru/articles/909414/

#exception #php #error_handling #error_reporting

Kevin Karhan :verified:kkarhan@infosec.space
2025-04-16

@simon_brooke that assumes several things that are proven wrong:

  1. #TechBros didn't knew their #Algorithms (they do!)

  2. #GAFAMs were unable to change what gets #boosted by their own Algorithms. (OFC they can!)

  3. The same companies didn't knew the directly-linked damage they can if not cause, at least amplify (see #RohingyaGenocide in #Burma)

  4. #TechBro|s in #SiliconValley weren't #facist to begin with (I mean, #PeterThiel is more of a #norm than #exception!)

  5. That they never before sided with a #POTUS (In fact, they platformed #Trump and his #cult|ist #followers even after their failed #Coup and #HighTreason!)

  6. Said #CEO|s and #CTO|s are powerless to stop any of this (in fact, they could force Trump to resign if they wanted to!)

  7. That Trump exerts control over them (He could as.per #CloudAct but let's be honest, they control him more than he can control them!)

  8. That #TechCompanies from the #USA didn't endorse and platform #facists and #authoritatians (espechally in the #EU) until then.

  9. That the #US became hostile over night.

Third spruce tree on the lefttezoatlipoca@mas.to
2025-04-12

Ok #vibecoding fans.. here's Reason #76 for why #AI #codebots aren't ready to supplant us #developers.

Working on a #CLI that manipulates files; unhandled exception appears! Its late so I paste the exception+ #stacktrace into my notes2self.txt, go to bed.

Today, remember the #exception, go handle/fix/trap it. Still drops exception. WTF. Tearing hair out, I keep prompting Copilot, changing the model used, I have refactored whole swaths of code following its advice. Getting nowhere.

1/

WordofTheHourwordofthehour
2025-03-21

: or as to the decision of a judge, in the course of a trail, or in his charge to a jury

- French: exception

- German: die Ausnahme

- Italian: eccezione

- Portuguese: exceção

- Spanish: excepción

------------

Join our new subreddit for language learners @ reddit.com/r/LearnANewLanguage

2025-02-19

C++26 — встреча ISO в Хагенберге

В середине февраля в Хагенберге состоялась встреча международного комитета по стандартизации языка программирования C++. В этот раз прорабатывались следующие большие темы: std::hive Constexpr, ещё больше constexpr Безопасность, контракты, hardening, профили, UB и std::launder Relocate #embed Об этом и других новинках расскажу в посте

habr.com/ru/companies/yandex/a

#c++29 #с++29 #c++26 #с++26 #с++ #c++ #reflection #constexpr #exception #simd #safety #security #undefined_behavior #memory #byte #bit #contracts #relocation #hive #object_pool #embed

:rss: Qiita - 人気の記事qiita@rss-mstdn.studiofreesia.com
2025-01-26
2025-01-23

Почему мы отказались от выражения «assert» в Python

В текущем проекте на Python мы практически полностью отказались от использования выражений с ключевым словом assert , и в этой статье я расскажу почему. Рассмотрим кейсы где использование выражений assert уместно, а где оно может выстрелить в ногу, и как этого избежать.

habr.com/ru/articles/876170/

#python #assert #exception #исключения #pytest #pydantic #линтер #интерпретатор #баги #ошибки

2025-01-15

Traceback в VBA? ЧТО?

Как часто вы ловите ошибки в VBA? А как часто вам приходится пытаться понять откуда ноги растут? Если макрос состоит из одной процедуры, это немного другая история... Но вот если у вас полноценный стек вызовов, когда: Main() -> NestedSub1 -> NestedFunc -> NestedSub2 ... -> NestedSubN как отловить, в каком произошла ошибка? Окей, вы скажите "Поставим On Error GoTo Catch и в Catch: Debug.Print "Function name" ", да? А если эту функцию вызывают несколько разных Sub/Function, как понять в каком из них произошла ошибка?

habr.com/ru/articles/873686/

#vba #visual_basic_for_applications #traceback #exception #exception_handling

Kevin Karhan :verified:kkarhan@infosec.space
2024-12-31

@jupiter_rowland OFC this is also due to the fact that the last 50+ years no serious attempt at teaching #TechLiteracy has been done anywhere in a formal matter.

Luckily #Education and #Knowledge isn't monopolized and Initiatives like @cryptoparty / #CryptoParty exist that basically get #TechIlliterates to a level that if they follow up what has been trained don't act as "#UnofficialEmployees" of #NSAbook et. al.

Either way, we'll all have to take part in making the world better, even if that meremy means not contribute to #Enshittification...

OFC that is a constant struggle.

  • Needless to say all #Fediverse Software like #Mastodon actually tells people: 'Hey, #DMs are not private nor encrypted beyond #SSL - #Admins can read them if they actually want to!'
2024-12-27

Как Python исключения обрабатывает

Значительная часть моих знакомых и друзей занимаются профессиональной разработкой на C++. При знакомстве с кодом некоторых Python-программ у них возникают вопросы типа: "Почему в Python так часто используется try-except блок? Неужели это не создает дополнительных расходов для интерпретатора?" Обычно на этот вопрос я отвечал, что try-except - это более питонично, и приводил в качестве аргументов все то, что я написал выше. Т.е., да, фактически, на вопрос я не отвечал ничего дельного, потому что и сам не знал, а как это технически работает. Этим текстом закрываю пробелы в своих знаниях, да и вам, надеюсь, это будет интересно.

habr.com/ru/articles/870444/

#python #exception #dis #exception_handling

Mohsen Mirhoseini 🍀🤖👨‍💻mohsenoid@androiddev.social
2024-12-24

🎉 My latest video is now live 📽️

In this video, I explore the Top 10 Exception Handling Best Practices in Kotlin. Learn how to write more robust and user-friendly Android applications with proper exception handling techniques.

I cover everything from using try-catch blocks, validating preconditions with `require` and `check`, leveraging null-safety features, to implementing custom exceptions for domain-specific scenarios.

🔗 youtu.be/HOMKb8IBP7M

#ADT #Kotlin #Exception #Android

2024-11-27

Broad suppression + exceptions
That's something Trump and cronies are doing. Criminalize/suppress huge swathes of behavior and/or people, then grant exceptions to those who show obedience, profitability, or some other benefit to Trump.

- Mass #deportation (unless you're a Republican business owner, then you can get special visas for your #undocumented workers)

- Economy-choking #tariffs (unless you're a business owner who knows how to suck up, then you'll get special exemptions)

- The #Press is Evil (unless your platform showers Trump with fawning praise)

- No #Abortion Ever (unless you're wealthy and can dodge and weave to another state)

- Seize your land to build the #borderwall (unless you give money to Trumpy interests, then the wall goes around your land)

etc.

Everyone is by default a criminal, denied rights, and/or marginalized. Only the mercy of the emperor can save you. This is one way the president becomes the emperor.

#trump #republicans #oppression #regulation #exception #criminalization #immigration #freePress #journalism

It’s strange to consider the fact that liberal democracy has mostly been the exception rather than the norm across the globe for the last fifty years.

@mila

Huh. I wasn't aware the second argument could now be a union. It has some surprising - perhaps inconsistent - behaviour:

>>> issubclass(int, int | None)
True

>>> issubclass(int, None | int)
True

>>> issubclass(int, (int, None))
True

>>> issubclass(int, (None, int))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: issubclass() arg 2 must be a class, a tuple of classes, or a union

>>> issubclass(int, None)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: issubclass() arg 2 must be a class, a tuple of classes, or a union

I would have thought the second form should throw an exception like the last two.

#bug #feature #consistency #exception

2024-11-26

ISO C++ — встреча международного комитета в Польше

В конце ноября состоялась встреча международного комитета по стандартизации языка программирования C++. В этот раз без внимания не остались темы: Рефлексия времени компиляции и оператор «монобровь» Constexpr, много constexpr SIMD Structured bindings as a pack Безопасность, контракты, libc++ hardening, профили, UB и std::launder Сколько бит в байте? Об этом и других новинках расскажу в посте

habr.com/ru/companies/yandex/a

#c++26 #с++26 #с++ #c++ #reflection #constexpr #consteval #exception #simd #safety #security #undefined_behavior #memory #byte #bit

2024-11-20

: Fin shop vend des  d’

En cette fin d’année, Fin shop met en vente différentes montres exceptionnelles : Audemar Piguet, Patek Philippe, Rolex.   Les montres sont vendues via des enchères en ligne. La montre la plus exceptionnelle est estimée à 200.000 €. Il s’agit de la montre automatique Patek Philippe Nautilus Chronograph Flyback Travel Time. Ces montres sont des objets de collection, authentifiées et qui sont très difficiles à acheter…

bruxelles-city-news.be/commerc

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst