تعداد لایک‌ها اینقدری بود که در مورد Exception ها صحبت کنیم 😁

Post Image

تعداد لایک‌ها اینقدری بود که در مورد Exception ها صحبت کنیم 😁

این بنچمارک ساده رو نوشتم ( به زودی با توضیحات بیشتر و لینک گیت‌هاب ) که نشون بدم:


۱: بهبود پرفرمنس Exception در دات‌نت ۹

۲: تفاوت چشمگیر استفاده از Exception با روش‌های جایگزین


📌 یادمون باشه، این اعداد مطلقا به معنی «امروز عصر، عصرِ عدم استفاده از Exception» و اراجیف عامه‌پسند نیست!

بلکه هرچیز به جای خودش مناسبه، ما باید تا جای امکان کد با کیفیت‌تری تولید کنیم و به خوبی تستش کنیم. شرایط استثنا رو پیش‌بینی کنیم تا کمتر درگیر Exception شیم. تکنیک‌های جایگزین هم مثل:

‏Result یا Try Patterns که عملا از زبون‌های فانکشنال وام گرفتیم یا Return Codes یا الگوی OneOf و Either باید به درستی استفاده شن.


کتابخونه‌های ErrorOn یا FluentResults یا language-ext جزو همین روش‌های کمکی هستند



🧐 بازم بیشتر بدونیم یا بسه؟

مثلا اینکه Explicit Error Handling در Go چه تفاوتی با رویکرد پایتون و #C‌ داره؟