تعداد لایکها اینقدری بود که در مورد Exception ها صحبت کنیم 😁
تعداد لایکها اینقدری بود که در مورد Exception ها صحبت کنیم 😁
این بنچمارک ساده رو نوشتم ( به زودی با توضیحات بیشتر و لینک گیتهاب ) که نشون بدم:
۱: بهبود پرفرمنس Exception در داتنت ۹
۲: تفاوت چشمگیر استفاده از Exception با روشهای جایگزین
📌 یادمون باشه، این اعداد مطلقا به معنی «امروز عصر، عصرِ عدم استفاده از Exception» و اراجیف عامهپسند نیست!
بلکه هرچیز به جای خودش مناسبه، ما باید تا جای امکان کد با کیفیتتری تولید کنیم و به خوبی تستش کنیم. شرایط استثنا رو پیشبینی کنیم تا کمتر درگیر Exception شیم. تکنیکهای جایگزین هم مثل:
Result یا Try Patterns که عملا از زبونهای فانکشنال وام گرفتیم یا Return Codes یا الگوی OneOf و Either باید به درستی استفاده شن.
کتابخونههای ErrorOn یا FluentResults یا language-ext جزو همین روشهای کمکی هستند
🧐 بازم بیشتر بدونیم یا بسه؟
مثلا اینکه Explicit Error Handling در Go چه تفاوتی با رویکرد پایتون و #C داره؟